Я пытаюсь создать подкласс UIView ("GradientView"), который будет заполняться градиентом различных цветов. Я реализовал это, добавив CAGradientLayer в качестве подслоя слоя UIView.
Выглядело хорошо, но при повороте экрана размер градиентного слоя не изменился. Не имея возможности найти свойство BOOL на слое для переключения, я переопределил layoutSubviews в GradientView.
-(void)layoutSubviews {
self.gradientLayer.frame = self.bounds;
}
Это работает, но материал за GradientView все еще виден во время анимации вращения устройства. Какой самый простой способ «автоматически изменить размер» этого CAGradientLayer, чтобы он соответствовал границам своего родительского слоя, чтобы анимация была плавной (как для автоматического изменения размера UIView)?