Что такое эквивалент CALayer для метода UIView sizeToFit?
Я ищу способ, позволяющий CALayer изменять свой размер при изменении его подслоев (что означает либо изменение границ любого подслоя, либо изменение самого массива подслоев).
Когда я раньше работал с представлениями, я справлялся с этим путем реализации sizeThatFits в моем пользовательском подклассе UIView, который вызывался автоматически sizeToFit при каждом изменении подвидов представления.
Так как CALayer имеет метод sizeSHFF-эквивалентного предпочтительного размера, я был удивлен, что не нашел аналога sizeToFit.
1 ответ
Я думаю, что вам нужно реализовать (переопределить) - (void)layoutSublayers
...
* Подклассы могут переопределить это, чтобы * обеспечить свой собственный алгоритм компоновки, который должен установить кадр * каждого подслоя
- (void)layoutSublayers
{
// self.frame = aNewSubLayer.bounds
// basically do algorithm for setting frame and bounds for this(self) layer and subLayers here
}