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)
val
type:(NSTextBlockValueType)type
forDimension:(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)
val
type:(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)
val
type:(NSTextBlockValueType)type
forLayer:(NSTextBlockLayer)layer
edge:(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)
val
type:(NSTextBlockValueType)type
forLayer:(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)
layer
edge:(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)
layer
edge:(NSRectEdge)edge
Параметры
layer
Уровень для исследования.
edge
Край уровня для исследования.
Возвращаемое значение
Тип значения
edge
изlayer
. Это определяет как значение для этогоedge
изlayer
должен быть интерпретирован.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-
Устанавливает выравнивание по вертикали текстового блока.
Объявление
Swift
var verticalAlignment: NSTextBlockVerticalAlignment
Objective C
@property NSTextBlockVerticalAlignment verticalAlignment
Параметры
alignment
Новое выравнивание по вертикали для текстового блока.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает выравнивание по вертикали текстового блока.
Объявление
Swift
var verticalAlignment: NSTextBlockVerticalAlignment
Objective 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 *)
color
forEdge:(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)
startingPoint
inRect:(NSRect)rect
textContainer:(NSTextContainer *)textContainer
characterRange:(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)
contentRect
inRect:(NSRect)rect
textContainer:(NSTextContainer *)textContainer
characterRange:(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)
frameRect
inView:(NSView *)controlView
characterRange:(NSRange)charRange
layoutManager:(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;
Константы
-
AbsoluteValueType
NSTextBlockAbsoluteValueType
Абсолютное значение в точках.
Доступный в OS X v10.4 и позже.
-
PercentageValueType
NSTextBlockPercentageValueType
Значение процента (из 100).
Доступный в OS X v10.4 и позже.
-
NSTextBlockValueType
NSTextBlockValueType
Тип, определенный для текстового блока, оценивает константы типа.
Оператор импорта
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;
Константы
-
Width
NSTextBlockWidth
Ширина текстового блока.
Доступный в OS X v10.4 и позже.
-
MinimumWidth
NSTextBlockMinimumWidth
Минимальная ширина текстового блока.
Доступный в OS X v10.4 и позже.
-
MaximumWidth
NSTextBlockMaximumWidth
Максимальная ширина текстового блока.
Доступный в OS X v10.4 и позже.
-
Height
NSTextBlockHeight
Высота текстового блока.
Доступный в OS X v10.4 и позже.
-
MinimumHeight
NSTextBlockMinimumHeight
Минимальная высота текстового блока.
Доступный в OS X v10.4 и позже.
-
MaximumHeight
NSTextBlockMaximumHeight
Максимальная высота текстового блока.
Доступный в OS X v10.4 и позже.
-
NSTextBlockDimension
NSTextBlockDimension
Тип определяется для констант размерности текстового блока.
Оператор импорта
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;
Константы
-
Padding
NSTextBlockPadding
Дополнение текстового блока: пространство, окружающее предметную область, расширяющуюся на границу.
Доступный в OS X v10.4 и позже.
-
Border
NSTextBlockBorder
Граница текстового блока: пространство между дополнением и полем, обычно окрашенным для представления видимой границы.
Доступный в OS X v10.4 и позже.
-
Margin
NSTextBlockMargin
Поле текстового блока: пространство, окружающее границу.
Доступный в OS X v10.4 и позже.
-
NSTextBlockLayer
NSTextBlockLayer
Тип определяется для констант уровня текстового блока.
Оператор импорта
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;
Константы
-
TopAlignment
NSTextBlockTopAlignment
Выравнивает смежные блоки в их вершине.
Доступный в OS X v10.4 и позже.
-
MiddleAlignment
NSTextBlockMiddleAlignment
Выравнивает смежные блоки в их середину.
Доступный в OS X v10.4 и позже.
-
BottomAlignment
NSTextBlockBottomAlignment
Выравнивает смежные блоки в их нижней части.
Доступный в OS X v10.4 и позже.
-
BaselineAlignment
NSTextBlockBaselineAlignment
Выравнивает смежные блоки в базовой линии первой строки текста в блоке.
Доступный в OS X v10.4 и позже.
-
NSTextBlockVerticalAlignment
NSTextBlockVerticalAlignment
Тип определяется для констант выравнивания по вертикали текстового блока.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
-