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)
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
.Обсуждение
Это свойство определяет максимальный размер для области расположения, возвращенной из
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
СвойствоСредства управления, регулирует ли получатель высоту своего ограничительного прямоугольника, когда изменено его текстовое представление. Значение по умолчанию:
NO
false
.Объявление
Swift
var heightTracksTextView: Bool
Objective C
@property(nonatomic) BOOL heightTracksTextView
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
См. также
-
widthTracksTextView
СвойствоСредства управления, корректирует ли получатель ширину своего ограничительного прямоугольника, когда изменено его текстовое представление. Значение по умолчанию:
NO
false
.Объявление
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 и позже.