Как повторно использовать CALayer - PullRequest
0 голосов
/ 11 мая 2011

Я хочу использовать CAGradientLayer для каждого фона ячеек в пользовательском представлении прокрутки таблицы.Если я выделю CAGradientLayer для каждой ячейки, прокрутка будет медленной, поэтому я хотел бы как-то повторно использовать градиент для каждой ячейки, вроде того, как вы можете повторно использовать UIImage в UIImageView.Возможна ли такая вещь?

gradient = [CAGradientLayer new];
        gradient.frame = innerView.bounds;
        gradient.colors = [NSArray arrayWithObjects:(id)topColor.CGColor, (id)bottomColor.CGColor, nil];
        //gradient.shouldRasterize = YES;
    [innerView.layer insertSublayer:gradient atIndex:0];

1 Ответ

0 голосов
/ 12 мая 2011

Я понял, что могу просто визуализировать градиент (renderInContext:) в контекст, используя UIGraphicsBeginImageContext(), и повторно использовать полученное из него изображение.

...