簡體   English   中英

關於iOS開發中的layer.shadow

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM