我有一个UIView作为子视图放置在UIScrollView中。我有几个由UIView中的图像,文本和按钮组成的子视图。为了获得像样的滚动性能,我在UIView的图层上设置了shouldRasterize = YES
。这个效果很好,性能提高了,所以我有平滑的滚动,并且不会造成问题,因为我的图形一旦被绘制就是静态的。但是,问题在于,当我设置shouldRasterize时,光栅化图形在Retina显示屏上模糊且分辨率低。有没有办法让高分辨率图形进行光栅化处理以提高性能?在CALayer中的性能滚动和视网膜分辨率图像
48
A
回答
120
似乎我需要rasterizationScale设置为正确的值的装置如下。
myView.layer.rasterizationScale = [[UIScreen mainScreen] scale];
0
我有一个类似problem--旋转的UIView
几个UIImageView
子视图。当我设置rasterizationScale = 2.0
时,图像变得更加清晰,但是这导致锯齿重新出现。为了解决这个问题,我创建一个containerView
将保持所述UIView
和UIIMageView
秒(这在以前是UIView的子视图)和施加rasterizationScale = 1.0
到UIView
和rasterizationScale = 2.0
到UIImageView
秒。现在一切看起来都很好。
+1
我建议使用timeuser建议的更简单的解决方案。 – mbinna 2013-01-31 11:03:08
相关问题
- 1. UIGraphicsGetImageFromCurrentImageContext()视网膜分辨率?
- 2. 视网膜显示屏,高分辨率背景图像
- 3. 谷歌地图自定义标记视网膜分辨率
- 4. 视网膜显示:如何在Finder和Preview中以原生像素分辨率显示图像
- 5. iOS MapKit,如何强制视网膜上的低分辨率?
- 6. iPad3高分辨率视网膜显示问题
- 7. 如何获得视网膜显示分辨率?
- 8. 桌面和移动网页设计的图像分辨率
- 9. UIAlertView中的图像:CGRectMake在视网膜和非视网膜中iPhone
- 10. 同时支持高分辨率和低分辨率图像
- 11. UIImageView中的视网膜/非视网膜图像
- 12. 分辨率的图像
- 13. UIButton的图像和视网膜显示
- 14. @ 2x和图像分辨率的混淆
- 15. 如何为视网膜显示激活@ 2x高分辨率图形?
- 16. 在Android上使用高分辨率图像捏缩放性能
- 17. HTML:在低分辨率下渲染高分辨率图像
- 18. 什么是iPad 3(视网膜)的最大视频/电影分辨率?
- 19. 处理高分辨率显示器(主要是iOS视网膜显示器)的高分辨率网页图像的正确方法是什么?
- 20. 绘图视网膜与非视网膜图像
- 21. 在uiimageview中设置视网膜图像
- 22. 在Android中降低图像分辨率
- 23. 在OpenCV中降低图像分辨率
- 24. iphone 4高分辨率启动图像
- 25. 视网膜图像问题
- 26. 更改图像分辨率
- 27. iPhone图像分辨率
- 28. 寻找图像分辨率?
- 29. 仅支持带视网膜图像的iPad非视网膜
- 30. 视网膜上的非视网膜图像iPad
父层是否也需要使用相同的rasterizationScale或不重要? – Crashalot 2016-01-27 01:22:30