Я добавляю 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];
-layoutSubviews
и назначьте туда свои кадры. - person CodaFi   schedule 23.03.2013