Ссылка CTRunDelegate
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreText
Objective C
@import CoreText;
CTRunDelegate
непрозрачный тип представляет делегата выполнения, присваивающегося выполнению (диапазон атрибута) управлять типографскими чертами такой подъем глифа, спуск глифа и ширина глифа.
Обратные вызовы, определенные для CTRunDelegate
объекты предоставлены владельцем выполнения, делегируют и используются для изменения метрик глифа во время расположения. Значения, возвращенные делегатом, применяются к каждому глифу в выполнении или выполнениях, соответствующих атрибуту с тем делегатом.
-
Создает неизменный экземпляр делегата выполнения.
Объявление
Swift
func CTRunDelegateCreate(_
callbacks
: UnsafePointer<CTRunDelegateCallbacks>, _refCon
: UnsafeMutablePointer<Void>) -> CTRunDelegate!Objective C
CTRunDelegateRef CTRunDelegateCreate ( const CTRunDelegateCallbacks *callbacks, void *refCon );
Параметры
callbacks
Структура, содержащая указатели на обратные вызовы для этого делегата выполнения.
refCon
Постоянное значение связалось с делегатом выполнения для идентификации его.
Возвращаемое значение
Если успешный, ссылка на неизменный объект CTRunDelegate. Иначе, возвраты
NULL
.Обсуждение
Объект делегата выполнения может использоваться для резервирования пространства в строке или для игнорирования глифов для диапазона текста в целом.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в iOS 3.2 и позже.
-
Возвращает значение «refCon» делегата выполнения.
Объявление
Swift
func CTRunDelegateGetRefCon(_
runDelegate
: CTRunDelegate!) -> UnsafeMutablePointer<Void>Objective C
void * CTRunDelegateGetRefCon ( CTRunDelegateRef runDelegate );
Параметры
runDelegate
Делегат выполнения запрашиваемый объект.
Возвращаемое значение
Постоянное значение связалось с делегатом выполнения как идентификатор.
Обсуждение
Делегат выполнения объект создавался с возвращенным значением «refCon».
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в iOS 3.2 и позже.
-
Возвращает тип объектов CTRunDelegate.
Объявление
Swift
func CTRunDelegateGetTypeID() -> CFTypeID
Objective C
CFTypeID CTRunDelegateGetTypeID ( void );
Обсуждение
Тип возврата является Базовым типом Основы (CTType).
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в iOS 3.2 и позже.
-
Определяет указатель на функцию, определяющую типографский подъем глифов в выполнении.
Объявление
Swift
typealias CTRunDelegateGetAscentCallback = CFunctionPointer<((UnsafeMutablePointer<Void>) -> CGFloat)>
Objective C
typedef CGFloat (*CTRunDelegateGetAscentCallback) ( void* refCon );
Параметры
refCon
Ссылочное постоянное значение, предоставленное
CTRunDelegateCreate
функционируйте, когда создавался делегат выполнения.Возвращаемое значение
Типографский подъем глифов в выполнении связался с делегатом выполнения.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в iOS 3.2 и позже.
-
Определяет указатель на функцию, определяющую типографский спуск глифов в выполнении.
Объявление
Swift
typealias CTRunDelegateGetDescentCallback = CFunctionPointer<((UnsafeMutablePointer<Void>) -> CGFloat)>
Objective C
typedef CGFloat (*CTRunDelegateGetDescentCallback) ( void* refCon );
Параметры
refCon
Ссылочное постоянное значение, предоставленное
CTRunDelegateCreate
функционируйте, когда создавался делегат выполнения.Возвращаемое значение
Типографский спуск глифов в выполнении связался с делегатом выполнения.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в iOS 3.2 и позже.
-
Определяет указатель на функцию, определяющую типографскую ширину глифов в выполнении.
Объявление
Swift
typealias CTRunDelegateGetWidthCallback = CFunctionPointer<((UnsafeMutablePointer<Void>) -> CGFloat)>
Objective C
typedef CGFloat (*CTRunDelegateGetWidthCallback) ( void* refCon );
Параметры
refCon
Ссылочное постоянное значение, предоставленное
CTRunDelegateCreate
функционируйте, когда создавался делегат выполнения.Возвращаемое значение
Типографская ширина глифов в выполнении связалась с делегатом выполнения. Значение 0,0 указывает, что не должны быть нарисованы глифы.
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в iOS 3.2 и позже.
-
Определяет указатель на функцию, вызывающуюся, когда освобожден объект CTRunDelegate.
Объявление
Swift
typealias CTRunDelegateDeallocateCallback = CFunctionPointer<((UnsafeMutablePointer<Void>) -> Void)>
Objective C
typedef void (*CTRunDelegateDeallocateCallback) ( void* refCon );
Параметры
refCon
Ссылочное постоянное значение, предоставленное
CTRunDelegateCreate
функционируйте, когда создавался делегат выполнения.Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в iOS 3.2 и позже.
-
Структура, содержащая указатели на обратные вызовы, реализована делегатом выполнения.
Объявление
Swift
struct CTRunDelegateCallbacks { var version: CFIndex var dealloc: CTRunDelegateDeallocateCallback var getAscent: CTRunDelegateGetAscentCallback var getDescent: CTRunDelegateGetDescentCallback var getWidth: CTRunDelegateGetWidthCallback init() init(version
version
: CFIndex, deallocdealloc
: CTRunDelegateDeallocateCallback, getAscentgetAscent
: CTRunDelegateGetAscentCallback, getDescentgetDescent
: CTRunDelegateGetDescentCallback, getWidthgetWidth
: CTRunDelegateGetWidthCallback) }Objective C
typedef struct { CFIndex version; CTRunDelegateDeallocateCallback dealloc; CTRunDelegateGetAscentCallback getAscent; CTRunDelegateGetDescentCallback getDescent; CTRunDelegateGetWidthCallback getWidth; } CTRunDelegateCallbacks;
Поля
version
Номер версии обратных вызовов, передаваемых в в качестве параметра
CTRunDelegateCreate
. Начальная версияkCTRunDelegateVersion1
.dealloc
Обратный вызов, вызванный, когда сохранить количество CTRunDelegate достигает 0 и CTRunDelegate, освобожден. Этот обратный вызов может быть
NULL
.getAscent
Обратный вызов, вызванный для запроса выполнения, делегирует, чтобы определить и возвратить типографский подъем глифов в выполнении. Этот обратный вызов может быть
NULL
, который эквивалентен agetAscent
обратный вызов, всегда возвращающийся 0.getDescent
Обратный вызов, вызванный для запроса выполнения, делегирует, чтобы определить и возвратить типографский спуск глифов в выполнении. Этот обратный вызов может быть
NULL
, который эквивалентен agetDescent
обратный вызов, всегда возвращающийся 0.getWidth
Обратный вызов, вызванный для запроса выполнения, делегирует, чтобы определить и возвратить типографскую ширину глифов в выполнении. Этот обратный вызов может быть
NULL
, который эквивалентен agetWidth
обратный вызов, всегда возвращающийся 0.Обсуждение
Вы передаете в указателе на эту структуру при создании объекта CTRunDelegate с
CTRunDelegateCreate
функция. Обратные вызовы, определенные в этой структуре, предоставлены владельцем выполнения, делегируют и используются для изменения метрик глифа во время расположения. Значения, возвращенные делегатом, применяются к каждому глифу в выполнении или выполнениях, соответствующих атрибуту, содержащему того делегата.Посмотрите Обратные вызовы для обсуждения типов указателя функции, связанных с этими обратными вызовами.
Доступность
Доступный в iOS 3.2 и позже.
-
Тип непрозрачного объекта CTRunDelegate.
Объявление
Swift
typealias CTRunDelegateRef = CTRunDelegate
Objective C
typedef const struct __CTRunDelegate * CTRunDelegateRef;
Оператор импорта
Objective C
@import CoreText;
Swift
import CoreText
Доступность
Доступный в iOS 3.2 и позже.
-
Версия делегата выполнения.
Объявление
Objective C
enum { kCTRunDelegateVersion1 = 1, kCTRunDelegateCurrentVersion = kCTRunDelegateVersion0 };
Константы
-
kCTRunDelegateVersion1
Версия 1 делегата выполнения.
Доступный в iOS 3.2 и позже.
-
kCTRunDelegateCurrentVersion
Текущая версия делегата выполнения.
Доступный в iOS 3.2 и позже.
Обсуждение
Установите поле версии
CTRunDelegateCallbacks
структура кkCTRunDelegateCurrentVersion
когда создание CTRunDelegate возражает с вызовом противCTRunDelegateCreate
. -