Ссылка 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() -> CFTypeIDObjective 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(versionversion: 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 = CTRunDelegateObjective 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. -
