CALayer autoresizing auf dem iPhone/iPad: Wie?

Ich bin versuchen, um eine UIView-Unterklasse ("GradientView") , wird sich füllen mit einem Farbverlauf in verschiedenen Farben. Ich habe es umgesetzt, indem ein CAGradientLayer als eine sub-Schicht von UIView ist Schicht.

Es sah gut aus, aber wenn der Bildschirm gedreht wurde, hat es nicht die Größe der verlaufsebene. Ohne Glück bei der Suche eine BOOL-Eigenschaft auf die Ebene zu wechseln, ich überschrieb layoutSubviews in der GradientView.

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

Dieser funktioniert, aber das Zeug hinter die GradientView ist noch sichtbar, während das Gerät die rotation animation. Was ist der einfachste Weg, um 'autoresize' , CAGradientLayer, entsprechend seiner übergeordneten Ebene Grenzen, so dass die animation ist glatt (wie bei UIView autoresizing)?

InformationsquelleAutor der Frage Moduspwnens | 2010-09-09

Schreibe einen Kommentar