[英]About layer.shadow on iOS development
如果我像這樣使用layer.shadow:
self.layer.shadowOffset = CGSizeMake(0, 1.5);
self.layer.shadowColor = [UIColor grayColor].CGColor;
self.layer.shadowOpacity = 1;
並將其中一些(不超過10個)視圖(不包含圖像)放入UIScrollView
,這會使scrollView
在滾動時非常慢。
如果我刪除任何有關陰影的代碼,滾動將再次變得非常流暢。
僅供參考,在iOS設備上運行該應用程序時會出現不流暢的情況,但在iOS模擬器上運行起來卻很順利。
有誰知道如何保持陰影和平滑滾動?
如果您設置了陰影路徑並在圖層上設置了應光柵化標志,將很有幫助。
像這樣:
UIBezierPath *path = [UIBezierPath bezierPathWithRect:self.bounds];
self.layer.shadowPath = [path CGPath];
self.layer.shouldRasterize = YES;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.