我想缩放一个放置在UIView上的CAlayer,而这个 View 在UISCrollview上。我正在使用 ScrollView 委托(delegate)方法进行缩放。它会变焦,但会变得模糊。如何消除模糊并改善缩放?
我尝试过使用CATiledLayer,但我不想显示平铺效果。那么如何使用 CALayer 改进缩放功能?
最佳答案
我在放大内容时也有类似的经历。当 UIScrollView 缩放时,它会拍摄 View 的快照,然后放大该图片。这就是缩放时它变得 block 状的原因。缩放/平移完成后,使用委托(delegate)根据您的缩放级别重新渲染内容。那么内容应该是“清晰”的。
警告:不要放大得太远,快照使用的内存很快就会超过您的可用内存。
我没有使用图像,而是使用了 CAShapeLayers 和路径。我在这里整理了一个演示项目和解释:http://simplicate.weebly.com/1/post/2013/06/fixing-blocky-paths-in-ios.html
希望对您有所帮助。
关于ios - 缩放 CALayer 会使 View 变得模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17358457/