CALayoutManager
CALayoutManager неофициальный протокол, реализованный Базовыми менеджерами по расположению Анимации. Если подуровни уровня требуют пользовательского макета, Вы создаете класс, реализующий этот протокол и устанавливающий его как менеджера по расположению уровня, использующего CALayer метод setLayoutManager:. Когда уровень вызывает, Ваш менеджер по пользовательскому макету тогда используется setNeedsLayout или layoutSublayers.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import QuartzCore
Objective C
@import QuartzCore;
Доступность
Доступный в OS X v10.5 и позже.
-
Лишает законной силы расположение указанного уровня.
Объявление
Swift
func invalidateLayoutOfLayer(_layer: CALayer!)Objective C
- (void)invalidateLayoutOfLayer:(CALayer *)layerПараметры
layerУровень, требующий расположения.
Обсуждение
Когда предпочтительный размер указанного уровня, возможно, изменился, этот метод вызывают. Получатель должен лишить законной силы любое кэшируемое состояние.
Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Расположение каждый из подуровней в указанном уровне.
Объявление
Swift
func layoutSublayersOfLayer(_layer: CALayer!)Objective C
- (void)layoutSublayersOfLayer:(CALayer *)layerПараметры
layerУровень, требующий расположения его подуровней.
Обсуждение
Этот метод вызывают когда подуровни
layerкогда подуровень изменил свой размер, возможно, нуждается в реконструкции, и обычно вызывается. Получатель ответственен за изменение кадра каждого подуровня, требующего расположения.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает предпочтительный размер указанного уровня в его системе координат.
Объявление
Параметры
layerУровень, требующий расположения.
Возвращаемое значение
Предпочтительный размер уровня в координатном пространстве
layer.Обсуждение
Когда предпочтительный размер указанного уровня, возможно, изменился, этот метод вызывают. Получатель ответственен за перевычисления предпочтительного размера и возврат его. Если этот метод не реализован, предпочтительный размер, как предполагается, является размером границ
layer.Оператор импорта
Objective C
@import QuartzCore;Swift
import QuartzCoreДоступность
Доступный в OS X v10.5 и позже.
