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