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