对于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