Что такое эквивалент 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
}
Другие вопросы по тегам