缩放CALayer会使视图模糊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了缩放CALayer会使视图模糊相关的知识,希望对你有一定的参考价值。

我想缩放一个放在UIView上的CAlayer,而这个视图在UISCrollview上。我使用滚动视图的委托方法进行缩放。它可以缩放,但会模糊。如何消除模糊并改善缩放效果?

我已经尝试使用CATiledLayer,但我不想显示平铺效果。那么我如何使用CALayer来改善缩放效果?

答案

我在缩放内容时也有类似的经历。当UIScrollView在缩放时,它会对View进行快照,并对该图片进行放大。这就是它在缩放时变块的原因。当zoomingpanning完成后,使用委托人根据你的缩放级别重新渲染内容。然后,内容应该是 "清晰的"。

警告:不要放大太多,快照使用的内存很快就会大于你的可用内存。

我没有使用图像,而是使用了CAShapeLayers和路径。我在这里整理了一个演示项目和解释。http:/simplicate.weebly.com1post201306fixing-blocky-paths-in-ios.html。

希望对你有所帮助。

以上是关于缩放CALayer会使视图模糊的主要内容,如果未能解决你的问题,请参考以下文章

动画边界更改时具有 CALayer 有线效果的自定义视图

具有水平缩放的 UIScrollView - 在子视图中绘制的贝塞尔路径模糊

在缩放/变换上强制重绘 UIView 或 CALayer

在 Android 上缩放图像会使图像呈现在 ImageView 边界之外

如何保持 CALayer(CATiledLayer 的子层)在缩放后不改变其比例?

CALayer 蒙版无法正常工作