2015-10-29 2 views
0

У меня есть CAGradientLayer, который добавляется к UIVIew, когда я поворачиваю устройство, которое оно добавляется к увеличению размера (с автозапуском), однако уровень СА не меняет его размер.Ограничения CAGradientLayer не меняются

Я попытался реализовать метод viewDidLayoutSubviews и установить рамку слоев там, но это не имеет никакого значения.

После того, как устройство повернуто, если я перехожу от просмотра, а затем обратно к нему, слой нарисован правильно.

ответ

2

Вы можете переопределить - (void)layoutSubviews в подклассе UIView, а затем обновить рамку слоев.

+0

Это работает, я предполагал, что 'viewDidLayoutSubviews' сделал то же самое, но явно не так. –