使视图转换快速 - 你使用这个技巧吗?

3
我有一个iPhone应用程序,显示一个模态视图控制器。模态视图控制器显示两个自定义UITextView子类的实例,名为RoundedTextView,一个MKMapView和一个UIToolbar。我只构造一次viewController,并在用户召唤它时重置其数据并呈现它。
当使用presentModalViewController显示此视图控制器时,我注意到在3G上显示视图的动画很卡顿。因此,为了加快速度,我在viewWillDisappear时将MKMapView和两个RoundedTextView对象的alpha设置为0,在viewDidAppear时设置为1。这使它变得非常快。我还认为,我也可以从父视图中删除视图以加快速度。
还有其他人在iPhone上执行这些操作吗?有没有其他方法可以避免这种hack?
2个回答

3

简化绘制以使动画更加流畅并不是黑客行为,实际上这是一种非常有效的技术。

你可以通过将所有UI元素设置为不透明来实现类似的性能提升,这也是用于修复表视图单元格性能问题的技术。只需确保背景颜色匹配即可。


1
我遇到的主要问题是,我子类化了UIButton以制作渐变按钮,并启用了边界掩码。这使性能非常糟糕。我去掉了该选项并将我的按钮变成了正方形,现在速度飞快。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接