Как переместить подслои вместе с UIView? - PullRequest
0 голосов
/ 07 февраля 2012

Я нарисовал UIView, а затем несколько слоев CALay в качестве подслоев на его корневом слое.Теперь, когда я изменяю размер рамки просмотра.Слои вообще не двигаются в соответствии с рамкой вида.

Как мне это сделать?

Нужно ли мне удалять слои и перерисовывать их еще раз на новом слое?кадр рисует на ИЛИ есть более простой способ?

1 Ответ

1 голос
/ 07 февраля 2012

Подслои должны перемещаться вместе с видом, но слои CALay не имеют маски авторазмера, как UIViews, поэтому, если вы хотите, чтобы они растягивались вместе с рамкой вида, вам нужно обновить позиции подслоя.

Вы можете сделать это, реализовав метод layoutSubviews вашего представления и обновив подслои, где бы они ни были в этом методе.

...