iphone - iOS开发中关于layer.shadow

标签 iphone objective-c ios

如果我像这样使用 layer.shadow :

self.layer.shadowOffset = CGSizeMake(0, 1.5);
self.layer.shadowColor = [UIColor grayColor].CGColor;
self.layer.shadowOpacity = 1;

并将其中一些(不超过 10 个) View (没有图像)放入 UIScrollView ,
它使 scrollView滚动时非常慢。

如果我删除任何关于阴影的代码,滚动就会再次变得非常流畅。

仅供引用,在 iOS 设备上运行应用程序时会发生不顺利的情况,
但在 iOS 模拟器上流畅。

有谁知道如何同时保持阴影和平滑滚动?

最佳答案

如果您设置阴影路径并在图层上设置应该光栅化标志,这将有所帮助。

像这样的东西:

UIBezierPath *path = [UIBezierPath bezierPathWithRect:self.bounds];
self.layer.shadowPath = [path CGPath];
self.layer.shouldRasterize = YES;

关于iphone - iOS开发中关于layer.shadow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8930273/

相关文章:

ios - 我可以将捏合手势识别器传递给 ScrollView 以使其缩放吗?

iphone - 如何在 3.2 中使用 iPhone 模拟器(不是 iPad 模拟器)

iphone - 复制 NSMutableArray 时出现问题

ios - CoreImage CIHueAdjust 滤镜给出错误的颜色

ios - 如何按用户对 PFObjects 进行分组,然后对它们进行排序?

ios - cocoapods 重复符号 _OBJ_METACLASS_$PodsDummy_Pods_xxx

iphone - 选择时如何更改 UITabBarItem 标题的颜色

ios - 如何在锁屏 iOS 上设置音轨(艺术作品、专辑等)的元数据?

iphone - 如何获取我上传到 YouTube 的视频的链接

objective-c - 一次设置所有 UITextField 的样式而不是在每个 ViewController 中设置样式?