对于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. 箱形阴影不适用于部分