微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

“边缘抗锯齿渲染”导致iOS 7中的UIAlertView延迟

自从iOS 7以来,我注意到我的UIAlertViews显示有一种绘图延迟 – 屏幕变暗,UIAlertView的文本在出现警报视图的实际帧之前就会在屏幕上出现一秒钟.

我追溯到这个问题是由于我的应用程序plist文件中的“边缘抗锯齿的渲染”标志设置为YES.关闭这个解决了这个问题(但是随后我在任何旋转视图中都有丑陋的锯齿形状,这正是我在使用该标志来首先解决的问题).

任何人都知道我可以吃我的蛋糕吗?即具有边缘抗锯齿以及平滑的UIAlertViews.

编辑:在高层次上,似乎可以即时切换“UIViewEdgeAntialiasing”.或者如果有一种方法可以直接使用抗锯齿旋转UIViews.这些都是可能的吗?

解决方法

“边缘抗锯齿渲染”非常昂贵!谨慎使用.

使用这个小技巧:

view.layer.borderWidth = 1;
    view.layer.borderColor = [UIColor clearColor].CGColor;
    view.layer.rasterizationScale = [UIScreen mainScreen].scale;
    view.layer.shouldRasterize = YES;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐