Авторазмера CALayer на iPhone / iPad: как?

Я пытаюсь создать подкласс UIView ("GradientView"), который будет заполняться градиентом различных цветов. Я реализовал это, добавив CAGradientLayer в качестве подслоя слоя UIView.

Выглядело это хорошо, но при повороте экрана размер градиентного слоя не изменился. Не имея возможности найти свойство BOOL на слое для переключения, я переопределил layoutSubviews в GradientView.

-(void)layoutSubviews {
    self.gradientLayer.frame = self.bounds;
}

Это работает, но материал за GradientView все еще виден во время анимации вращения устройства. Какой самый простой способ «автоматически изменить размер» этого CAGradientLayer, чтобы он соответствовал границам своего родительского слоя, чтобы анимация была плавной (например, для автоматического изменения размера UIView)?

Ответы на вопрос(4)

Ваш ответ на вопрос