對於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. KineticJS:陰影沒有形狀?
- 4. Three.js地形陰影
- 5. 添加陰影UINavigationBar的底部只有
- 6. 沒有陰影
- 7. 沒有陰影
- 8. 帶陰影的圓形UIView?
- 9. 帆布:形狀+陰影
- 10. CSS多邊形陰影
- 11. 箱形陰影影響比例性能
- 12. 將多個陰影/矩形添加到ggplot2圖
- 13. 如何在透明矩形上繪製陰影?
- 14. 陰影設置(矩形:)當視圖重繪
- 15. 如何在QtQuick 2.0上爲矩形創建陰影效果
- 16. 陰影不顯示在drawRect中:(CGrect)矩形,物鏡
- 17. 陰影與CSS梯形形狀按鈕
- 18. 用4x3矩陣創建平面陰影?
- 19. 陰影映射中的偏差矩陣
- 20. GLSL軟平面陰影:矩陣轉換
- 21. 只有css的非矩形形狀?
- 22. 和圓形邊角具體顯示在特定邊陰影只
- 23. 帶陰影的場景的投影矩陣
- 24. 帶陰影矩陣的投影,簡單測試失敗
- 25. 陰影中的R中條形圖吧
- 26. 六邊形陰影CSS JavaScript的
- 27. CSS3箱形陰影線性漸變?
- 28. CSS/JS以陰影作爲條形圖?
- 29. 陰影文本:CSS還是圖形?
- 30. 箱形陰影不適用於部分