對於CALayer上的陰影屬性,只有矩形和特定於圖層的只有?也就是說,在石英上,我可以在某個任意路徑上進行填充路徑時設置陰影。我可以用CALayer的陰影屬性來做到這一點嗎?我不這麼認爲,但我想要確認。iOS:CALayer陰影只有矩形?
0
A
回答
1
如果你的目標是iOS 3.2或更高版本,那麼你可以使用任何你想要的路徑,但是人們經常會錯過它,因爲它在iOS中,但不在OS X中。檢查shadowPath屬性,它可以讓你設置一個特定的路徑爲每個單獨的圖層。
此外,如果您要使用陰影,如果可能的話啓用shouldRasterize絕對是一個好主意;它會帶來巨大的性能差異。
3
是的,您可以使用您的CALayer上的shadowPath屬性設置自定義陰影。這裏是一個例子:
[shadowDepth.layer setMasksToBounds:NO ];
[shadowDepth.layer setShadowColor:[[UIColor blackColor ] CGColor ] ];
[shadowDepth.layer setShadowOpacity:0.5 ];
[shadowDepth.layer setShadowRadius:6.0 ];
[shadowDepth.layer setShadowOffset:CGSizeMake(0 , 0) ];
[shadowDepth.layer setShouldRasterize:YES ];
UIBezierPath * depthShadowPath = [UIBezierPath bezierPath ];
[depthShadowPath moveToPoint:CGPointMake(40 , 140) ];
[depthShadowPath addLineToPoint:CGPointMake(shadowDepth.frame.size.width - 40 , 140) ];
[depthShadowPath addLineToPoint:CGPointMake(shadowDepth.frame.size.width + 20 , shadowDepth.frame.size.height + 40) ];
[depthShadowPath addLineToPoint:CGPointMake(-10 , shadowDepth.frame.size.height + 40) ];
[depthShadowPath addLineToPoint:CGPointMake(40 , 140) ];
[shadowDepth.layer setShadowPath:[depthShadowPath CGPath ] ];
我做了一個這個帖子以及一些提示,以優化性能命中你的應用程序。看看這裏:CALayer Shadows
相關問題
- 1. 帶圓角矩形和陰影的UIView:陰影出現在矩形上方
- 2. UIView最簡單的(矩形)陰影
- 3. 在iOS上繪製陰影矩形
- 4. KineticJS:陰影沒有形狀?
- 5. 梯形帶有CSS和箱形陰影
- 6. matplotlib中沒有邊的陰影矩形修補程序
- 7. Three.js地形陰影
- 8. 如何將陰影添加到dc.js條形圖矩形
- 9. 只有底部的箱子陰影
- 10. 添加陰影UINavigationBar的底部只有
- 11. 沒有陰影
- 12. 沒有陰影
- 13. 陰影多邊形與D3
- 14. CSS多邊形陰影
- 15. 銫元(三角形)陰影
- 16. 箱形陰影在圖像?
- 17. 三角形div css陰影
- 18. 帶陰影的圓形UIView?
- 19. Flot:條形圖陰影
- 20. 帆布:形狀+陰影
- 21. 箱形陰影覆蓋
- 22. CSS陰影只在DIV
- 23. 箱形陰影影響比例性能
- 24. 將多個陰影/矩形添加到ggplot2圖
- 25. 陰影設置(矩形:)當視圖重繪
- 26. 如何給highchart中的矩形框陰影?
- 27. 如何在QtQuick 2.0上爲矩形創建陰影效果
- 28. 如何在透明矩形上繪製陰影?
- 29. 陰影不顯示在drawRect中:(CGrect)矩形,物鏡
- 30. 用陰影畫一條線,但只想保持陰影。 IOS