Autenticação do CALayer no iPhone / iPad: Como?

Estou tentando criar uma subclasse UIView ("GradientView") que se preencherá com um gradiente de várias cores. Eu o implementei adicionando um CAGradientLayer como uma sub-camada da camada do UIView.

Parecia bom, mas quando a tela era girada, não redimensionava a camada de gradiente. Não tendo sorte em encontrar uma propriedade BOOL na camada para alternar, substitui layoutSubviews no GradientView.

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

Isso funciona, mas o material por trás do GradientView ainda é visível durante a animação de rotação do dispositivo. Qual é a maneira mais fácil de 'redimensionar' automaticamente o CAGradientLayer para corresponder aos limites da camada pai, para que a animação seja suave (como no redimensionamento automático do UIView)?

questionAnswers(4)

yourAnswerToTheQuestion