Kel*_*ler 10 objective-c antialiasing uialertview ios ios7
从iOS 7开始,我注意到我的UIAlertViews显示有一种绘图延迟 - 发生的情况是屏幕变暗,UIAlertView的文本在警报视图的实际帧出现之前仅在瞬间显示在屏幕上.
我将问题追溯到由于我的应用程序plist文件中的"Renders with edge antialiasing"标志设置为YES.关闭它解决了这个问题(但是我在任何旋转的视图上都有丑陋的锯齿,这就是我首先使用那个标志来解决的问题).
谁知道我怎么可以吃蛋糕呢?即具有边缘抗锯齿以及平滑的UIAlertViews.
编辑:在较高的层面上,似乎能够在飞行中切换'UIViewEdgeAntialiasing'就可以了.或者,如果有办法直接使用抗锯齿旋转UIViews.这些都可能吗?
Bla*_*use 10
"使用边缘抗锯齿渲染"非常昂贵!谨慎使用.
使用这个小技巧代替:
view.layer.borderWidth = 1;
view.layer.borderColor = [UIColor clearColor].CGColor;
view.layer.rasterizationScale = [UIScreen mainScreen].scale;
view.layer.shouldRasterize = YES;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2052 次 |
| 最近记录: |