NSTextContainer
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
NSTextLayoutOrientationProvider -
Печатаемый -
NSCoding -
NSObject -
NSTextLayoutOrientationProvider
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 7.0 и позже.
NSTextContainer класс определяет область, в которой размечается текст. NSLayoutManager возразите использует один или больше NSTextContainer объекты определить, где повредить строки, разметьте части текста и т.д. NSTextContainer объект определяет прямоугольные области, и можно определить пути исключения в текстовом ограничительном прямоугольнике контейнера так, чтобы текст тек вокруг пути исключения, поскольку это размечается. Можно создать подклассы, определяющие области непрямоугольных форм, такие как круговые области.
NSTextContainer, NLayoutManager, и NSTextStorage может быть получен доступ от подпотоков, пока приложение гарантирует доступ от единственного потока.
-
Инициализирует текстовый контейнер с указанным ограничительным прямоугольником.
Параметры
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 и позже.
-
lineFragmentRectForProposedRect (_: atIndex:writingDirection:remainingRect:) - lineFragmentRectForProposedRect:atIndex:writingDirection:remainingRect:Возвращает границы прямоугольника фрагмента строки в получателе для предложенного прямоугольника.
Объявление
Swift
func lineFragmentRectForProposedRect(_proposedRect: CGRect, atIndexcharacterIndex: Int, writingDirectionbaseWritingDirection: NSWritingDirection, remainingRectremainingRect: UnsafeMutablePointer<CGRect>) -> CGRectObjective C
- (CGRect)lineFragmentRectForProposedRect:(CGRect)proposedRectatIndex:(NSUInteger)characterIndexwritingDirection:(NSWritingDirection)baseWritingDirectionremainingRect:(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.Обсуждение
Это свойство определяет максимальный размер для области расположения, возвращенной из
lineFragmentRectForProposedRect:atIndex:writingDirection:remainingRect:. Значение0.0или меньше средних значений никакое ограничение.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
См. также
-
lineBreakModeСвойствоОпределяет поведение последней строки в текстовом контейнере. Значение по умолчанию:
NSLineBreakByWordWrapping.Объявление
Swift
var lineBreakMode: NSLineBreakModeObjective C
@property(nonatomic) NSLineBreakMode lineBreakModeОбсуждение
NSLineBreakModeконстанты указывают то, что происходит, когда строка является слишком длинной для своего контейнера. Например, обертывание может произойти и границы слова (значение по умолчанию) или символьные границы, или строка может быть отсечена или усеченная.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
heightTracksTextViewСвойствоСредства управления, регулирует ли получатель высоту своего ограничительного прямоугольника, когда изменено его текстовое представление. Значение по умолчанию:
NOfalse.Объявление
Swift
var heightTracksTextView: BoolObjective C
@property(nonatomic) BOOL heightTracksTextViewОператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
См. также
-
widthTracksTextViewСвойствоСредства управления, корректирует ли получатель ширину своего ограничительного прямоугольника, когда изменено его текстовое представление. Значение по умолчанию:
NOfalse.Объявление
Swift
var widthTracksTextView: BoolObjective C
@property(nonatomic) BOOL widthTracksTextViewОператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
См. также
-
maximumNumberOfLinesСвойствоМаксимальное количество строк, которые могут быть сохранены в получателе. Значение по умолчанию:
0(никакой предел).Объявление
Swift
var maximumNumberOfLines: IntObjective C
@property(nonatomic) NSUInteger maximumNumberOfLinesОбсуждение
Это значение используется менеджером по расположению для определения максимального количества строк, связанных с текстовым контейнером.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
lineFragmentPaddingСвойствоСумма, которой текст вставляется в прямоугольниках фрагмента строки в точках. Значение по умолчанию:
5.0.Объявление
Swift
var lineFragmentPadding: CGFloatObjective C
@property(nonatomic) CGFloat lineFragmentPaddingОбсуждение
Дополнение появляется вначале и конец прямоугольников фрагмента строки. Это значение используется менеджером по расположению по определению ширины расположения.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
