Bob*_*aaf 9 iphone blurry catransform3d retina-display
我正在显示一个带有UILabel的UIView,这个视图和标签一旦到达这些行代码就会变得模糊:
CATransform3D transform = CATransform3DIdentity;
transform.m34 = (1.0/-500);
view.layer.transform = transform;
Run Code Online (Sandbox Code Playgroud)
整个应用程序我使用CA3DRotations和其他东西,这从来没有发生过.另外,我只使用整数设置视图的框架和标签!所以这不是一个半像素的问题或类似的东西,我知道这会导致最模糊的问题,但不是我的!
在模拟器上它并不模糊,iPad并不模糊,iPhone3GS并不模糊.只有配备Retina显示屏的iPhone4才会变得模糊不清.甚至在我做任何3D旋转之前!在我疯了之前有人有线索吗?
Bob*_*aaf 25
好吧,我找到了解决方案.在使用图层属性(例如图层重力或放大倍数以及大量其他解决方案)使用了一百个不同的代码行后,我突然偶然发现以下两行:
self.layer.shouldRasterize = TRUE;
self.layer.rasterizationScale = [[UIScreen mainScreen] scale];
Run Code Online (Sandbox Code Playgroud)
这是解决方案!对于未来的每个人来说,视网膜显示屏上的视图是否模糊?用这个!
| 归档时间: |
|
| 查看次数: |
1764 次 |
| 最近记录: |