Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка Платформы UIKit Ссылка класса NSTextContainer для iOS

Опции
Развертывание Target:

На этой странице
Язык:

NSTextContainer

Наследование


Оператор импорта


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 7.0 и позже.

NSTextContainer класс определяет область, в которой размечается текст. NSLayoutManager возразите использует один или больше NSTextContainer объекты определить, где повредить строки, разметьте части текста и т.д. NSTextContainer объект определяет прямоугольные области, и можно определить пути исключения в текстовом ограничительном прямоугольнике контейнера так, чтобы текст тек вокруг пути исключения, поскольку это размечается. Можно создать подклассы, определяющие области непрямоугольных форм, такие как круговые области.

NSTextContainer, NLayoutManager, и NSTextStorage может быть получен доступ от подпотоков, пока приложение гарантирует доступ от единственного потока.

  • Инициализирует текстовый контейнер с указанным ограничительным прямоугольником.

    Объявление

    Swift

    init(size size: CGSize)

    Objective C

    - (instancetype)initWithSize:(CGSize)size

    Параметры

    size

    Размер текстового ограничительного прямоугольника контейнера.

    Возвращаемое значение

    Размер текстового ограничительного прямоугольника контейнера.

    Обсуждение

    Новый текстовый контейнер должен быть добавлен к NSLayoutManager объект, прежде чем это сможет использоваться. Текстовый контейнер должен также иметь UITextView объектный набор для текста, который будет выведен на экран. Этот метод является определяемым инициализатором для NSTextContainer класс.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

    См. также

    – addTextContainer: (NSLayoutManager)

  • layoutManager Свойство

    Средство доступа для NSLayoutManager объект, владеющий получателем.

    Объявление

    Swift

    unowned(unsafe) var layoutManager: NSLayoutManager?

    Objective C

    @property(assign, nonatomic) NSLayoutManager *layoutManager

    Обсуждение

    Избегите присваивать менеджера по расположению непосредственно через это свойство. Добавление текстового контейнера менеджеру по расположению через NSLayoutManager метод addTextContainer: присваивает нового менеджера по расположению этому свойству.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает границы прямоугольника фрагмента строки в получателе для предложенного прямоугольника.

    Объявление

    Swift

    func lineFragmentRectForProposedRect(_ proposedRect: CGRect, atIndex characterIndex: Int, writingDirection baseWritingDirection: NSWritingDirection, remainingRect remainingRect: UnsafeMutablePointer<CGRect>) -> CGRect

    Objective C

    - (CGRect)lineFragmentRectForProposedRect:(CGRect)proposedRect atIndex:(NSUInteger)characterIndex writingDirection:(NSWritingDirection)baseWritingDirection remainingRect:(CGRect *)remainingRect

    Параметры

    proposedRect

    Прямоугольник, в котором можно разметить текст, предложенный менеджером по расположению.

    characterIndex

    Символьное расположение в текстовом хранении для обрабатываемого фрагмента строки.

    baseWritingDirection

    Направление продвижения для фрагментов строки в визуальной горизонтальной строке. Значения, переданные в метод, также NSWritingDirectionLeftToRight или NSWritingDirectionRightToLeft.

    remainingRect

    Остаток от предложенного прямоугольника, исключенного из возвращенного прямоугольника. Это может быть передано в как предложенный прямоугольник для следующей итерации.

    Возвращаемое значение

    Прямоугольник фрагмента строки вычислил от предложенного прямоугольника и определения получателя области расположения.

    Обсуждение

    Границы прямоугольника фрагмента строки определяются пересечением proposedRect и ограничительный прямоугольник получателя, определенный size свойство. Области, определенные exclusionPaths свойство исключено из возвращаемого значения. Это возможно это proposedRect может быть разделен на многократные фрагменты строки вследствие путей исключения. В этом случае, remainingRect возвращает остаток, который может быть передан в как предложенный прямоугольник для следующей итерации.

    Этот метод может быть переопределен подклассами для дальнейшей текстовой настройки области контейнера.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • exclusionPaths Свойство

    Массив UIBezierPath объекты, представляющие исключение, соединяют каналом в ограничительном прямоугольнике получателя. Значение по умолчанию: nil.

    Объявление

    Swift

    var exclusionPaths: [AnyObject]?

    Objective C

    @property(copy, nonatomic) NSArray *exclusionPaths

    Обсуждение

    Когда менеджер по расположению предлагает прямоугольник фрагмента строки, пересекающий одну из областей, определенных путями исключения, текстовый контейнер возвращает скорректированный прямоугольник фрагмента строки, исключая ту область.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • size Свойство

    Управляет размером ограничительного прямоугольника получателя. Значение по умолчанию: CGSizeZero.

    Объявление

    Swift

    var size: CGSize

    Objective C

    @property(nonatomic) CGSize size

    Обсуждение

    Это свойство определяет максимальный размер для области расположения, возвращенной из lineFragmentRectForProposedRect:atIndex:writingDirection:remainingRect:. Значение 0.0 или меньше средних значений никакое ограничение.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • lineBreakMode Свойство

    Определяет поведение последней строки в текстовом контейнере. Значение по умолчанию: NSLineBreakByWordWrapping.

    Объявление

    Swift

    var lineBreakMode: NSLineBreakMode

    Objective C

    @property(nonatomic) NSLineBreakMode lineBreakMode

    Обсуждение

    NSLineBreakMode константы указывают то, что происходит, когда строка является слишком длинной для своего контейнера. Например, обертывание может произойти и границы слова (значение по умолчанию) или символьные границы, или строка может быть отсечена или усеченная.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • heightTracksTextView Свойство

    Средства управления, регулирует ли получатель высоту своего ограничительного прямоугольника, когда изменено его текстовое представление. Значение по умолчанию: NOfalse.

    Объявление

    Swift

    var heightTracksTextView: Bool

    Objective C

    @property(nonatomic) BOOL heightTracksTextView

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • widthTracksTextView Свойство

    Средства управления, корректирует ли получатель ширину своего ограничительного прямоугольника, когда изменено его текстовое представление. Значение по умолчанию: NOfalse.

    Объявление

    Swift

    var widthTracksTextView: Bool

    Objective C

    @property(nonatomic) BOOL widthTracksTextView

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • maximumNumberOfLines Свойство

    Максимальное количество строк, которые могут быть сохранены в получателе. Значение по умолчанию: 0 (никакой предел).

    Объявление

    Swift

    var maximumNumberOfLines: Int

    Objective C

    @property(nonatomic) NSUInteger maximumNumberOfLines

    Обсуждение

    Это значение используется менеджером по расположению для определения максимального количества строк, связанных с текстовым контейнером.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • lineFragmentPadding Свойство

    Сумма, которой текст вставляется в прямоугольниках фрагмента строки в точках. Значение по умолчанию: 5.0.

    Объявление

    Swift

    var lineFragmentPadding: CGFloat

    Objective C

    @property(nonatomic) CGFloat lineFragmentPadding

    Обсуждение

    Дополнение появляется вначале и конец прямоугольников фрагмента строки. Это значение используется менеджером по расположению по определению ширины расположения.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.