CALayer d'un redimensionnement automatique sur iPhone/iPad: Comment?

Je suis en train de créer une sous-classe UIView ("GradientView") qui va se remplir d'un dégradé de couleurs différentes. J'ai mis en œuvre par l'ajout d'une CAGradientLayer comme une sous-couche de UIView de la couche.

Il avait l'air bien, mais lorsque l'écran a été tourné, il n'a pas redimensionner le calque de dégradé. N'ayant aucune chance de trouver un BOOL bien sur la couche à bascule, j'ai remplacé layoutSubviews dans le GradientView.

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

Cela fonctionne, mais le genre de choses derrière le GradientView est encore visible pendant la rotation de l'animation. Quelle est la meilleure façon de "autoresize" qui CAGradientLayer pour correspondre à son parent de la couche de limites, de sorte que l'animation est fluide (comme pour UIView d'un redimensionnement automatique)?

InformationsquelleAutor Moduspwnens | 2010-09-09