Как изменить размер CAGradientLayer после вращения?

Я добавляюCAGradientLayer для просмотра. Когда вид автоматически изменяется (например, после поворота), градиентный слой не изменяется. Можно ли установить градиент для автоматического изменения размера так же, как вид? Обратите внимание, что я использую ограничения автоматического размещения в представлении.

Вот что я делаю:

    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];

Ответы на вопрос(2)

Ваш ответ на вопрос