首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cornerRadius和屏幕外呈现如何影响iOS 9的性能

cornerRadius和屏幕外呈现如何影响iOS 9的性能
EN

Stack Overflow用户
提问于 2016-02-27 16:09:59
回答 2查看 669关注 0票数 0

设置cornerRadius和masksToBounds将导致屏幕外呈现,因此在滚动表时会影响性能。虽然这一点以前已经提到过很多次,但是有没有人在iOS 9中做过这样的实验呢?

这是我的演示,似乎设置cornerRadius对滚动性能没有任何影响。在我的iPhone 6上,平均fps仍然是57或58。

iOS 9是否进行了任何优化,还是我做错了什么?

顺便说一下,我注意到当UIImageView是正方形(宽度=高度)时,设置某些UIImageView的conner不会导致屏幕外呈现。这是怎么发生的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-28 07:12:16

似乎我没有给细胞添加足够的图像。当呈现图像的数量达到30或更多时,对性能的影响变得明显。平均fps下降到33。

票数 0
EN

Stack Overflow用户

发布于 2016-02-27 16:27:59

您误解了关于cornerRadiusmasksToBounds的警告是关于什么的。您只是在您的单元格中设置一些图像视图的cornerRadiusmasksToBounds。当表视图被滚动时,这些图像视图不是要动画的:是单元格被动画化。单元格的内部已经完全复合;它不必在动画的每一个帧上重新组合。

如果您设置了每个单元格的cornerRadiusmasksToBounds,您可能会在滚动中看到一些更严重的影响。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35672019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档