1
A
回答
3
//Drop Shadow
[view.layer setShadowColor: [UIColor grayColor].CGColor];
[view.layer setShadowOpacity:0.8];
[view.layer setShadowRadius:3.0];
[view.layer setShadowOffset:CGSizeMake(2.0, 2.0)];
0
那些不是燈光,而是陰影。您可以使用圖層爲UI元素繪製陰影。
2
請一次試試這個: -
UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRect:view.bounds];
view.layer.masksToBounds = NO;
view.layer.shadowColor = [UIColor blackColor].CGColor;
view.layer.shadowOffset = CGSizeMake(0.0f, 5.0f);
view.layer.shadowOpacity = 0.5f;
view.layer.shadowPath = shadowPath.CGPath;
說明: - 正如所看到的最後一步有添加使用核心動畫陰影時,需要一些不同的屬性。如果你不熟悉核心動畫,不要擔心,只是試圖專注於影子代碼而不是視圖上的CALayer
。
shadowOffset
是一個CGSize,表示距離路徑有多遠以抵消陰影。
shadowColor
是陰影的顏色。陰影顏色應該始終是不透明的,因爲不透明度將由shadowOpacity屬性設置。 shadowColor
財產是CGColor
而不是UIColor
。
shadowRadius
是沿陰影路徑
shadowOpacity
陰影的寬度決定了陰影的不透明度。
shadowPath
可能是最重要的屬性。雖然可以繪製陰影而不指定路徑,但出於性能原因,您應該始終指定一個陰影。這條道路告訴核心動畫視圖的不透明區域,如果沒有它,事情會變得非常緩慢!這是一個CGPath
,這是最容易使用UIBezierPath
(僅適用於iOS)如步驟2所示。
其他位於http://nscookbook.com/2013/01/ios-programming-recipe-10-adding-a-shadow-to-uiview/
相關問題
- 1. 如何與圖像重疊邊框並在邊框上添加陰影效果?
- 2. 如何將陰影添加到uicollection視圖? IOS
- 3. HTML + CSS:如何將陰影(如圖像)添加到圖像?
- 4. 插圖陰影效果
- 5. 如何在所有視圖Storyboard iOS上添加視覺效果視圖模糊?
- 6. 如何在圓形圖像上添加陰影和邊框androidView?
- 7. ImageMagick轉換:如何在RGB圖像上添加alpha陰影?
- 8. 如何在我的精靈上添加陰影發光效果?
- 9. 如何在android視圖的邊緣實現陰影效果?
- 10. OpenGL | ES添加陰影/陰影貼圖
- 11. 在JButton中添加陰影效果
- 12. 在HyperLink上投下陰影效果
- 13. UIBezierpath陰影效果 - iOs
- 14. Java:在圖像上創建陰影效果
- 15. 使用itextpdf在圖像上創建3D陰影效果
- 16. 將陰影添加到圓形視圖
- 17. 如何添加圖像視圖IOS
- 18. iOS SDK - 在蒙面圖像上投下陰影
- 19. 如何在iOS UIButton中添加陰影?
- 20. 如何在透明度的png圖像周圍添加陰影?
- 21. 如何在圖像上的文字下生成陰影
- 22. 圖像陰影
- 23. iOS:如何在UIView上添加投影和筆觸陰影?
- 24. 如何添加陰影,核心圖形
- 25. 如何在視圖圖層「單元格」無效「陰影路徑?
- 26. 給圖層添加陰影
- 27. 動態刪除/添加陰影效果
- 28. 添加陰影效果,使用CSS
- 29. 圖像陰影拖放網格視圖?
- 30. 如何添加下拉在的tableview細胞陰影中的iOS
指定陰影路徑作爲邊界視圖是不是一個好主意,除非在圖像FILLS視圖。對於縮放到適合視圖而非填充視圖的圖像,您希望陰影從圖像本身中刪除,而不是邊界視圖。不指定陰影路徑。 – Dale