NSTextBlock
NSTextBlock объекты представляют блок текста, размеченного в подобласти текстового контейнера. Текстовые блоки появляются как атрибуты в абзацах как часть стиля абзаца.
Самый важный подкласс NSTextTableBlock, который представляет блок текста, появляющегося как ячейка в таблице. Сама таблица представлена отдельным классом, NSTextTable, на который ссылается весь NSTextTableBlock объекты и который управляет их калибровкой и расположением.
Наследование
-
NSObject -
NSTextBlock -
NSTextTable -
NSTextTableBlock
-
NSObject -
NSTextBlock -
NSTextTable -
NSTextTableBlock
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.4 и позже.
-
Инициализирует и возвращает пустой объект текстового блока.
Объявление
Swift
init()Objective C
- (instancetype)initВозвращаемое значение
Инициализированный объект текстового блока.
Обсуждение
Это - определяемый инициализатор для
NSTextBlock.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает размерность текстового блока.
Объявление
Swift
func setValue(_val: CGFloat, typetype: NSTextBlockValueType, forDimensiondimension: NSTextBlockDimension)Objective C
- (void)setValue:(CGFloat)valtype:(NSTextBlockValueType)typeforDimension:(NSTextBlockDimension)dimensionПараметры
valНовое значение для размерности.
typeТип предоставленного значения. Это управляет как
valинтерпретируется.dimensionРазмерность для установки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает значение указанной размерности текстового блока.
Объявление
Swift
func valueForDimension(_dimension: NSTextBlockDimension) -> CGFloatObjective C
- (CGFloat)valueForDimension:(NSTextBlockDimension)dimensionВозвращаемое значение
Значение для указанной размерности. Это значение должно быть интерпретировано согласно типу значения, возвращенному
valueTypeForDimension:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает тип значения указанной размерности текстового блока.
Объявление
Swift
func valueTypeForDimension(_dimension: NSTextBlockDimension) -> NSTextBlockValueTypeObjective C
- (NSTextBlockValueType)valueTypeForDimension:(NSTextBlockDimension)dimensionВозвращаемое значение
Тип значения для указанной размерности текстового блока. Этот результат определяет, как должно быть интерпретировано значение для размерности.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает ширину текстового блока.
Объявление
Swift
func setContentWidth(_val: CGFloat, typetype: NSTextBlockValueType)Objective C
- (void)setContentWidth:(CGFloat)valtype:(NSTextBlockValueType)typeПараметры
valНовое значение для ширины.
typeТип предоставленного значения. Это управляет как
valинтерпретируется.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает ширину текстового блока.
Объявление
Swift
var contentWidth: CGFloat { get }Objective C
@property(readonly) CGFloat contentWidthВозвращаемое значение
Ширина текстового блока. Это значение должно быть интерпретировано согласно типу значения, возвращенному
contentWidthValueType.Обсуждение
Это - вызывающий удобный метод
valueForDimension:NSTextBlockWidth.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает тип имеющий значение, сохраненный для ширины текстового блока.
Объявление
Swift
var contentWidthValueType: NSTextBlockValueType { get }Objective C
@property(readonly) NSTextBlockValueType contentWidthValueTypeВозвращаемое значение
Тип значения для ширины текстового блока. Это определяет, как должно быть интерпретировано значение ширины.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Устанавливает ширину указанного края указанного уровня текстового блока.
Объявление
Swift
func setWidth(_val: CGFloat, typetype: NSTextBlockValueType, forLayerlayer: NSTextBlockLayer, edgeedge: NSRectEdge)Objective C
- (void)setWidth:(CGFloat)valtype:(NSTextBlockValueType)typeforLayer:(NSTextBlockLayer)layeredge:(NSRectEdge)edgeПараметры
valНовое значение для указанной граничной ширины.
typeТип предоставленного значения. Это управляет как
valинтерпретируется.layerУровень текстового блока для изменения.
edgeКрай уровня для изменения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает ширину всех краев указанного уровня текстового блока.
Объявление
Swift
func setWidth(_val: CGFloat, typetype: NSTextBlockValueType, forLayerlayer: NSTextBlockLayer)Objective C
- (void)setWidth:(CGFloat)valtype:(NSTextBlockValueType)typeforLayer:(NSTextBlockLayer)layerПараметры
valНовое значение для указанной граничной ширины.
typeТип предоставленного значения. Это управляет как
valинтерпретируется.layerУровень текстового блока для изменения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает ширину края указанного уровня текстового блока.
Объявление
Swift
func widthForLayer(_layer: NSTextBlockLayer, edgeedge: NSRectEdge) -> CGFloatObjective C
- (CGFloat)widthForLayer:(NSTextBlockLayer)layeredge:(NSRectEdge)edgeПараметры
layerУровень для исследования.
edgeКрай уровня для исследования.
Возвращаемое значение
Ширина
edgeизlayer. Это значение должно быть интерпретировано согласно типу значения, возвращенномуwidthValueTypeForLayer:edge:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает тип значения края указанного уровня текстового блока.
Объявление
Swift
func widthValueTypeForLayer(_layer: NSTextBlockLayer, edgeedge: NSRectEdge) -> NSTextBlockValueTypeObjective C
- (NSTextBlockValueType)widthValueTypeForLayer:(NSTextBlockLayer)layeredge:(NSRectEdge)edgeПараметры
layerУровень для исследования.
edgeКрай уровня для исследования.
Возвращаемое значение
Тип значения
edgeизlayer. Это определяет как значение для этогоedgeизlayerдолжен быть интерпретирован.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Устанавливает выравнивание по вертикали текстового блока.
Объявление
Swift
var verticalAlignment: NSTextBlockVerticalAlignmentObjective C
@property NSTextBlockVerticalAlignment verticalAlignmentПараметры
alignmentНовое выравнивание по вертикали для текстового блока.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает выравнивание по вертикали текстового блока.
Объявление
Swift
var verticalAlignment: NSTextBlockVerticalAlignmentObjective C
@property NSTextBlockVerticalAlignment verticalAlignmentВозвращаемое значение
Выравнивание по вертикали текстового блока.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Выбирает цвет фона текстового блока.
Объявление
Swift
@NSCopying var backgroundColor: NSColor?Objective C
@property(copy) NSColor *backgroundColorПараметры
colorНовый цвет фона.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает цвет фона текстового блока.
Объявление
Swift
@NSCopying var backgroundColor: NSColor?Objective C
@property(copy) NSColor *backgroundColorВозвращаемое значение
Цвет фона текстового блока.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Устанавливает цвет рамки указанного края текстового блока.
Объявление
Swift
func setBorderColor(_color: NSColor?, forEdgeedge: NSRectEdge)Objective C
- (void)setBorderColor:(NSColor *)colorforEdge:(NSRectEdge)edgeПараметры
colorНовый цвет.
edgeКрай, цвет которого должен быть выбран.
Обсуждение
Эта установка не имеет никакого видимого эффекта, если ширина рамки не больше, чем значение по умолчанию, которое является 0.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Выбирает цвет всех границ текстового блока.
Объявление
Swift
func setBorderColor(_color: NSColor?)Objective C
- (void)setBorderColor:(NSColor *)colorПараметры
colorНовый цвет.
Обсуждение
Эта установка не имеет никакого видимого эффекта, если ширина рамки не больше, чем значение по умолчанию, которое является 0.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает цвет рамки указанного края текстового блока.
Объявление
Swift
func borderColorForEdge(_edge: NSRectEdge) -> NSColor?Objective C
- (NSColor *)borderColorForEdge:(NSRectEdge)edgeПараметры
edgeКрай рассматриваемого текстового блока.
Возвращаемое значение
Цвет рамки края текстового блока
edge.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
rectForLayoutAtPoint (_: inRect:textContainer:characterRange:) - rectForLayoutAtPoint:inRect:textContainer:characterRange:Возвращает прямоугольник, в котором глифы должны быть размечены для указанных параметров.
Объявление
Swift
func rectForLayoutAtPoint(_startingPoint: NSPoint, inRectrect: NSRect, textContainertextContainer: NSTextContainer, characterRangecharRange: NSRange) -> NSRectObjective C
- (NSRect)rectForLayoutAtPoint:(NSPoint)startingPointinRect:(NSRect)recttextContainer:(NSTextContainer *)textContainercharacterRange:(NSRange)charRangeПараметры
startingPointРасположение, в контейнерных координатах, где начинается расположение.
rectПрямоугольник, в котором блок ограничивается лечь. Для блоков верхнего уровня это - контейнерный прямоугольник
textContainer; для вложенных блоков это - прямоугольник расположения блока включения.textContainerТекстовый контейнер, используемый для расположения.
charRangeДиапазон символов в
NSTextStorageвозразите, чьи глифы должны быть нарисованы.Возвращаемое значение
Прямоугольник, в котором должны быть размечены глифы.
Обсуждение
Этот метод вызывает наборное устройство, прежде чем текстовый блок будет размечен для возврата прямоугольника, в котором должны быть размечены глифы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
boundsRectForContentRect (_: inRect:textContainer:characterRange:) - boundsRectForContentRect:inRect:textContainer:characterRange:Возвращает прямоугольник, который текст в блоке фактически занимает, включая дополнение, границы и поля.
Объявление
Swift
func boundsRectForContentRect(_contentRect: NSRect, inRectrect: NSRect, textContainertextContainer: NSTextContainer, characterRangecharRange: NSRange) -> NSRectObjective C
- (NSRect)boundsRectForContentRect:(NSRect)contentRectinRect:(NSRect)recttextContainer:(NSTextContainer *)textContainercharacterRange:(NSRange)charRangeПараметры
contentRectФактический прямоугольник, в котором текст был размечен, как определено
rectForLayoutAtPoint:inRect:textContainer:characterRange:.rectНачальный прямоугольник в
textContainerпредложенный наборным устройством.textContainerТекстовый контейнер, используемый для расположения.
charRangeДиапазон символов в
NSTextStorageвозразите, чьи глифы должны быть нарисованы.Возвращаемое значение
Прямоугольник текст в блоке фактически занимает, включая дополнение, границы и поля.
Обсуждение
Это методы вызывает наборное устройство после текстового блока, размечается для возврата прямоугольника, который текст в блоке фактически занимает, включая дополнение, границы и поля.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
drawBackgroundWithFrame (_: inView:characterRange:layoutManager:) - drawBackgroundWithFrame:inView:characterRange:layoutManager:Вызванный менеджером по расположению для рисования любых цветов и других художественных оформлений, прежде чем текст составлен.
Объявление
Swift
func drawBackgroundWithFrame(_frameRect: NSRect, inViewcontrolView: NSView, characterRangecharRange: NSRange, layoutManagerlayoutManager: NSLayoutManager)Objective C
- (void)drawBackgroundWithFrame:(NSRect)frameRectinView:(NSView *)controlViewcharacterRange:(NSRange)charRangelayoutManager:(NSLayoutManager *)layoutManagerПараметры
frameRectПрямоугольник границ в поле зрения координирует.
controlViewПредставление, в котором происходит получение.
charRangeДиапазон символов в
NSTextStorageвозразите, чьи глифы должны быть нарисованы.layoutManagerМенеджер по расположению, управляющий набором.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Следующие константы указывают значения, используемые методами
setValue:type:forDimension:иvalueTypeForDimension:Объявление
Swift
enum NSTextBlockValueType : UInt { case AbsoluteValueType case PercentageValueType }Objective C
enum { NSTextBlockAbsoluteValueType = 0, NSTextBlockPercentageValueType = 1 }; typedef NSUInteger NSTextBlockValueType;Константы
-
AbsoluteValueTypeNSTextBlockAbsoluteValueTypeАбсолютное значение в точках.
Доступный в OS X v10.4 и позже.
-
PercentageValueTypeNSTextBlockPercentageValueTypeЗначение процента (из 100).
Доступный в OS X v10.4 и позже.
-
NSTextBlockValueTypeNSTextBlockValueTypeТип, определенный для текстового блока, оценивает константы типа.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
-
Следующие константы указывают значения, используемые методами
setValue:type:forDimension:,valueForDimension:, иvalueTypeForDimension:.Объявление
Swift
enum NSTextBlockDimension : UInt { case Width case MinimumWidth case MaximumWidth case Height case MinimumHeight case MaximumHeight }Objective C
enum { NSTextBlockWidth = 0, NSTextBlockMinimumWidth = 1, NSTextBlockMaximumWidth = 2, NSTextBlockHeight = 4, NSTextBlockMinimumHeight = 5, NSTextBlockMaximumHeight = 6 }; typedef NSUInteger NSTextBlockDimension;Константы
-
WidthNSTextBlockWidthШирина текстового блока.
Доступный в OS X v10.4 и позже.
-
MinimumWidthNSTextBlockMinimumWidthМинимальная ширина текстового блока.
Доступный в OS X v10.4 и позже.
-
MaximumWidthNSTextBlockMaximumWidthМаксимальная ширина текстового блока.
Доступный в OS X v10.4 и позже.
-
HeightNSTextBlockHeightВысота текстового блока.
Доступный в OS X v10.4 и позже.
-
MinimumHeightNSTextBlockMinimumHeightМинимальная высота текстового блока.
Доступный в OS X v10.4 и позже.
-
MaximumHeightNSTextBlockMaximumHeightМаксимальная высота текстового блока.
Доступный в OS X v10.4 и позже.
-
NSTextBlockDimensionNSTextBlockDimensionТип определяется для констант размерности текстового блока.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
-
Следующие константы указывают значения, используемые методами
setContentWidth:type:,contentWidthValueType,setWidth:type:forLayer:edge:,setWidth:type:forLayer:,widthForLayer:edge:, иwidthValueTypeForLayer:edge:.Объявление
Swift
enum NSTextBlockLayer : Int { case Padding case Border case Margin }Objective C
enum { NSTextBlockPadding = -1, NSTextBlockBorder = 0, NSTextBlockMargin = 1 }; typedef NSInteger NSTextBlockLayer;Константы
-
PaddingNSTextBlockPaddingДополнение текстового блока: пространство, окружающее предметную область, расширяющуюся на границу.
Доступный в OS X v10.4 и позже.
-
BorderNSTextBlockBorderГраница текстового блока: пространство между дополнением и полем, обычно окрашенным для представления видимой границы.
Доступный в OS X v10.4 и позже.
-
MarginNSTextBlockMarginПоле текстового блока: пространство, окружающее границу.
Доступный в OS X v10.4 и позже.
-
NSTextBlockLayerNSTextBlockLayerТип определяется для констант уровня текстового блока.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
-
Следующие константы указывают значения, используемые методами
setVerticalAlignment:иverticalAlignment.Объявление
Swift
enum NSTextBlockVerticalAlignment : UInt { case TopAlignment case MiddleAlignment case BottomAlignment case BaselineAlignment }Objective C
enum { NSTextBlockTopAlignment = 0, NSTextBlockMiddleAlignment = 1, NSTextBlockBottomAlignment = 2, NSTextBlockBaselineAlignment = 3 }; typedef NSUInteger NSTextBlockVerticalAlignment;Константы
-
TopAlignmentNSTextBlockTopAlignmentВыравнивает смежные блоки в их вершине.
Доступный в OS X v10.4 и позже.
-
MiddleAlignmentNSTextBlockMiddleAlignmentВыравнивает смежные блоки в их середину.
Доступный в OS X v10.4 и позже.
-
BottomAlignmentNSTextBlockBottomAlignmentВыравнивает смежные блоки в их нижней части.
Доступный в OS X v10.4 и позже.
-
BaselineAlignmentNSTextBlockBaselineAlignmentВыравнивает смежные блоки в базовой линии первой строки текста в блоке.
Доступный в OS X v10.4 и позже.
-
NSTextBlockVerticalAlignmentNSTextBlockVerticalAlignmentТип определяется для констант выравнивания по вертикали текстового блока.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
