Ссылка CTFrame
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreText
Objective C
@import CoreText;
Непрозрачный тип CTFrame представляет кадр, содержащий многократные строки текста. Объект кадра является выводом, следующим из структурирующего текст процесса, выполняемого объектом framesetter.
Можно нарисовать всю текстовую рамку непосредственно в текущий графический контекст. Объект кадра содержит массив объектов линии, которые могут быть получены для отдельного рендеринга или получить информацию глифа.
-
Возвращается диапазон символов первоначально запросил заполнить кадр.
Объявление
Swift
func CTFrameGetStringRange(_frame: CTFrame!) -> CFRangeObjective C
CFRange CTFrameGetStringRange ( CTFrameRef frame );Параметры
frameКадр, диапазон символов которого возвращается.
Возвращаемое значение
A
CFRangeструктура, содержащая диапазон запоминающего устройства символов, которые первоначально требовали заполнить кадр, или, если вызов функции не успешен, пустой диапазон.Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает диапазон символов, фактически помещающихся в кадр.
Объявление
Swift
func CTFrameGetVisibleStringRange(_frame: CTFrame!) -> CFRangeObjective C
CFRange CTFrameGetVisibleStringRange ( CTFrameRef frame );Параметры
frameКадр, диапазон видимого символа которого возвращается.
Возвращаемое значение
A
CFRangeструктура, содержащая диапазон запоминающего устройства символов, вписывающихся в кадр, или если вызов функции не успешен или никакие символы, помещается в кадр, пустой диапазон.Обсуждение
Эта функция может использоваться для расположения каскадом кадров, потому что она возвращает диапазон символов, которые могут быть замечены в кадре. Следующий кадр запустился бы, где заканчивается этот кадр.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращается путь раньше создавал кадр.
Объявление
Swift
func CTFrameGetPath(_frame: CTFrame!) -> CGPath!Objective C
CGPathRef CTFrameGetPath ( CTFrameRef frame );Параметры
frameКадр, путь которого возвращается.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращается атрибуты кадра раньше создавали кадр.
Объявление
Swift
func CTFrameGetFrameAttributes(_frame: CTFrame!) -> CFDictionary!Objective C
CFDictionaryRef CTFrameGetFrameAttributes ( CTFrameRef frame );Параметры
frameКадр, атрибуты которого возвращаются.
Возвращаемое значение
Ссылка на объект CFDictionary, содержащий атрибуты кадра, использовавшиеся для создания кадра, или, если кадр создавался без каких-либо атрибутов кадра,
NULL.Обсуждение
Можно создать кадр со словарем атрибутов для управления различными аспектами процесса структурирования. Эти атрибуты отличаются от тех, раньше создавал приписанную строку.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает массив строк, сохраненных в кадре.
Объявление
Swift
func CTFrameGetLines(_frame: CTFrame!) -> CFArray!Objective C
CFArrayRef CTFrameGetLines ( CTFrameRef frame );Параметры
frameКадр, массив строки которого возвращается.
Возвращаемое значение
Объект CFArray, содержащий объекты CTLine, составляющие кадр, или, при отсутствии строк в кадре, массиве без элементов.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Копирует диапазон источников строки для кадра.
Объявление
Swift
func CTFrameGetLineOrigins(_frame: CTFrame!, _range: CFRange, _origins: UnsafeMutablePointer<CGPoint>)Objective C
void CTFrameGetLineOrigins ( CTFrameRef frame, CFRange range, CGPoint origins[] );Параметры
frameКадр, массив источника строки которого копируется.
rangeДиапазон источников строки Вы хотите скопировать. Если длина диапазона 0, то работа копии продолжается от индекса запуска диапазона к последнему источнику строки.
originsБуфер, в который копируются источники. Буфер должен иметь, по крайней мере, столько же элементов, сколько указано длиной диапазона. Каждый
CGPointв этом массиве источник соответствующей строки в массиве строк, возвращенныхCTFrameGetLinesотносительно источника ограничительной рамки пути, которая может быть получена изCGPathGetPathBoundingBox.Обсуждение
Эта функция копирует диапазон
CGPointструктуры вoriginsбуфер. Максимальное количество источников строки эта функция скопирует вoriginsбуфер является количеством массива строк (длинаrangeпараметр).Специальные замечания
Если кадр не является прямоугольным, в версиях OS X до 10,7 и версиях iOS до 4,2, эта функция может функционировать непредсказуемо.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Вовлекает весь кадр в контекст.
Объявление
Swift
func CTFrameDraw(_frame: CTFrame!, _context: CGContext!)Objective C
void CTFrameDraw ( CTFrameRef frame, CGContextRef context );Параметры
frameКадр для рисования.
contextКонтекст, в котором можно нарисовать кадр.
Обсуждение
Если и кадр и контекст допустимы, кадр нарисован в контексте. Этот вызов может оставить контекст в любом состоянии и не сбрасывает его после работы получения.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Возвращает идентификатор типа для непрозрачного типа CTFrame.
Объявление
Swift
func CTFrameGetTypeID() -> CFTypeIDObjective C
CFTypeID CTFrameGetTypeID ( void );Возвращаемое значение
Идентификатор типа для непрозрачного типа CTFrame.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
Ссылка на Базовый объект текстовой рамки.
Объявление
Swift
typealias CTFrameRef = CTFrameObjective C
typedef const struct __CTFrame *CTFrameRef;Доступность
Доступный в iOS 3.2 и позже.
-
Тип для констант, указывающих правило заливки, используемое кадром.
Объявление
Swift
enum CTFramePathFillRule : UInt32 { case EvenOdd case WindingNumber }Objective C
enum { kCTFramePathFillEvenOdd = 0, kCTFramePathFillWindingNumber = 1 }; typedef uint32_t CTFramePathFillRule;Обсуждение
Для описаний констант посмотрите Константы CTFramePathFillRule.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 4.2 и позже.
-
Эти константы указывают типы прогрессии кадра.
Объявление
Swift
enum CTFrameProgression : UInt32 { case TopToBottom case RightToLeft case LeftToRight }Objective C
enum{ kCTFrameProgressionTopToBottom = 0, kCTFrameProgressionRightToLeft = 1 }; typedef uint32_t CTFrameProgression;Константы
-
TopToBottomkCTFrameProgressionTopToBottomСтроки сложены от начала до конца для горизонтального текста.
Доступный в iOS 3.2 и позже.
-
RightToLeftkCTFrameProgressionRightToLeftСтроки сложены справа налево для вертикального текста.
Доступный в iOS 3.2 и позже.
Обсуждение
Строки текста в кадре могут быть сложены или для горизонтального или для вертикального текста. Значения перечисляются для каждого типа укладки, поддерживаемого CTFrame. Кадры, создаваемые с типом прогрессии, указывающим вертикальный текст, поворачивают строки 90 градусов против часовой стрелки при рисовании.
Оператор импорта
Objective C
@import CoreText;Swift
import CoreTextДоступность
Доступный в iOS 3.2 и позже.
-
-
Эти константы указывают правило заливки, используемое кадром
Объявление
Swift
enum CTFramePathFillRule : UInt32 { case EvenOdd case WindingNumber }Objective C
enum { kCTFramePathFillEvenOdd = 0, kCTFramePathFillWindingNumber = 1 }; typedef uint32_t CTFramePathFillRule;Константы
-
EvenOddkCTFramePathFillEvenOddТекст заполнен в области, которая была бы нарисована, если бы пути дали
CGContextEOFillPath.Доступный в iOS 4.2 и позже.
-
WindingNumberkCTFramePathFillWindingNumberТекст, заполняют область, которая была бы нарисована, если бы пути дали
CGContextFillPath.Доступный в iOS 4.2 и позже.
Обсуждение
Когда путь пересекается с собой, клиент должен указать который правило использовать для решения области пути.
-
-
Указывает прогрессию для кадра.
Объявление
Swift
let kCTFrameProgressionAttributeName: CFString!Objective C
const CFStringRef kCTFrameProgressionAttributeName;Константы
-
kCTFrameProgressionAttributeNameA
CFNumberRefобъект, содержащий постоянный CTFrameProgression. Значение по умолчаниюkCTFrameProgressionTopToBottom.Доступный в iOS 3.2 и позже.
Обсуждение
Это значение определяет складывающее строку поведение для кадра и не влияет на появление глифов в том кадре.
-
-
Ключ раньше указывал правило заливки для кадра.
Объявление
Swift
let kCTFramePathFillRuleAttributeName: CFString!Objective C
extern const CFStringRef kCTFramePathFillRuleAttributeName;Константы
-
kCTFramePathFillRuleAttributeNameЗначение должно быть a
CFNumberRefобъект, содержащий aCTFramePathFillRuleпостоянный. Посмотрите Константы CTFramePathFillRule для получения дополнительной информации. Значение по умолчаниюkCTFramePathFillEvenOdd.Доступный в iOS 4.2 и позже.
-
-
Ключ раньше указывал ширину кадра.
Объявление
Swift
let kCTFramePathWidthAttributeName: CFString!Objective C
extern const CFStringRef kCTFramePathWidthAttributeName;Константы
-
kCTFramePathWidthAttributeNameЗначение должно быть a
CFNumberRefобъект, содержащий значение, указывающее ширину кадра. Значение ширины по умолчанию является нулем.Доступный в iOS 4.2 и позже.
-
-
Указывает массив путей для отсечения кадра.
Объявление
Swift
let kCTFrameClippingPathsAttributeName: CFString!Objective C
extern const CFStringRef kCTFrameClippingPathsAttributeName CT_AVAILABLE_STARTING( __MAC_10_7, __IPHONE_4_3);Константы
-
kCTFrameClippingPathsAttributeNameЗначение должно быть a
CFArrayRefсодержаCFDictionaryRefs. Каждый словарь должен иметь akCTFramePathClippingPathAttributeNameпара ключ/значение, и может иметь akCTFramePathFillRuleAttributeNameпара ключ/значение иkCTFramePathFillRuleAttributeNameпара ключ/значение как дополнительные параметры.Доступный в iOS 4.3 и позже.
-
-
Указывает траекторию отсечения. Этот атрибут допустим только в словаре, содержавшемся в массиве, указанном
kCTFrameClippingPathsAttributeName.Объявление
Swift
let kCTFramePathClippingPathAttributeName: CFString!Objective C
extern const CFStringRef kCTFramePathClippingPathAttributeName CT_AVAILABLE_STARTING( __MAC_10_7, __IPHONE_4_3);Константы
-
kCTFramePathClippingPathAttributeNameЗначение должно быть a
CGPathRefуказание кусочка отсечения. См. kCTFrameClippingPathsAttributeName.Доступный в iOS 4.3 и позже.
-
