Jak zmienić rozmiar warstwy CAGradientLayer po obrocie?

DodajęCAGradientLayer do widoku. Po zmianie rozmiaru widoku (np. Po obrocie) warstwa gradientu nie jest zmieniana. Czy gradient można ustawić tak, aby automatycznie zmieniał rozmiar tak samo jak widok? Zauważ również, że używam ograniczeń widoku automatycznego układu.

Oto co robię:

    CAGradientLayer *gradientLayer = [CAGradientLayer layer];
    gradientLayer.frame = CGRectMake(0.0, 0.0, frame.size.width, frame.size.height);
    gradientLayer.colors = [NSArray arrayWithObjects:
                       (id)[[UIColor colorWithRed:255.0/255.0f green:255.0/255.0f blue:255.0/255.0f alpha:1.0f] CGColor],
                       (id)[[UIColor colorWithRed:233.0/255.0f green:233.0/255.0f blue:233.0/255.0f alpha:1.0f] CGColor], nil];

    [self.layer insertSublayer:gradientLayer atIndex:0];

questionAnswers(2)

yourAnswerToTheQuestion