О layer.shadow по разработке под iOS - PullRequest
1 голос
/ 19 января 2012

если я использую layer.shadow следующим образом:

self.layer.shadowOffset = CGSizeMake(0, 1.5);
self.layer.shadowColor = [UIColor grayColor].CGColor;
self.layer.shadowOpacity = 1;

и помещаю некоторые (не более 10) этих видов (без изображений) в UIScrollView, это делает scrollView оченьмедленно, когда идет прокрутка.

если я удаляю какие-либо коды о тени, прокрутка снова становится довольно плавной.Симулятор iOS.

Кто-нибудь знает, как сохранить тень и плавную прокрутку?

1 Ответ

8 голосов
/ 19 января 2012

Это поможет, если вы установите теневой путь и установите флаг растеризации должен на слое.

Примерно так:

UIBezierPath *path = [UIBezierPath bezierPathWithRect:self.bounds];
self.layer.shadowPath = [path CGPath];
self.layer.shouldRasterize = YES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...