iOS:创建一侧阴影

2024-01-01

我有下面模仿 Facebook 的菜单样式布局。我想在左侧有一个阴影,如下所示,但是我使用图层阴影的代码使应用程序变得缓慢。我一直无法找到一个好的替代解决方案。有没有人有其他方法可以创建不影响应用程序性能的阴影?

[self.navController.view.layer setShadowOffset:CGSizeMake(0, 1)];
[self.navController.view.layer setShadowColor:[[UIColor darkGrayColor] CGColor]];
[self.navController.view.layer setShadowRadius:8.0];
[self.navController.view.layer setShadowOpacity:0.8];

上面的代码是我当前使用的导致应用程序性能问题的代码。

下图是我想要实现的目标,但不必使用上面的代码。


它应该有助于指定阴影路径,例如,

CGPathRef shadowPath = [UIBezierPath bezierPathWithRect:self.navController.view.layer.bounds].CGPath;
[self.navController.view.layer setShadowPath:shadowPath]

根据CALayer文档 https://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004500-CH1-SW39,“指定显式路径通常可以提高渲染性能。”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS:创建一侧阴影 的相关文章

随机推荐