Что такое CALayer эквивалентно UIView's sizeToFit-методу? - PullRequest
1 голос
/ 24 февраля 2012

Я ищу способ, позволяющий CALayer изменять свой размер при изменении его подслоев (что означает либо изменение границ любого подслоя, либо изменение самого массива подслоев).

Когда я работал спросмотрам ранее, мне удалось это с помощью реализации sizeThatFits в моем пользовательском подклассе UIView, который вызывался автоматически sizeToFit при каждом изменении подвидов представления.

Поскольку CALayer имеет метод sizeShiftFits-эквивалента предпочитаемого размера, я был удивлен, что не нашел sizeToFit-эквивалента.

1 Ответ

0 голосов
/ 10 декабря 2013

Я думаю, вам нужно реализовать (переопределить) - (void)layoutSublayers ... * Подклассы могут переопределить это, чтобы * обеспечить свой собственный алгоритм компоновки, который должен установить кадр * каждого подслоя

- (void)layoutSublayers
{
 // self.frame = aNewSubLayer.bounds
// basically do algorithm for setting frame and bounds for this(self) layer and subLayers here
}
...