gpt4 book ai didi

iphone - iOS : Create one sideded dropshadow

转载 作者:太空狗 更新时间:2023-10-30 03:28:25 25 4
gpt4 key购买 nike

我有以下模仿 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];

以上代码是我目前使用的导致应用性能问题的代码。

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

enter image description here

最佳答案

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

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

根据CALayer documentation , “指定显式路径通常会提高渲染性能。”

关于iphone - iOS : Create one sideded dropshadow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9336187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com