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 и позже.