ios - 缩放 CALayer 会使 View 变得模糊

标签 ios ios6 core-animation

我想缩放一个放置在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/

相关文章:

ios - 如何检查 key 是否存储在 Swift 的 KeyChain 中

javascript - Sencha 2.0 标题栏与选择所有范围区域重叠

ipad - UIViewControllerHierarchyInconsistency 在 iPad 方向 iOS 6.1.3 期间发生

objective-c - iOS 6 中用于完成 block 的 dispatch_get_current_queue() 的替代方案?

objective-c - NSPopover 的 contentViewController 中的动画变化

ipad - iPad 上的核心动画截图

ios - 从 iPhone 8 自动调整大小到 iPhone X 后,表格 View 在选项卡栏下调整大小

ios - 为什么在 iOS 上使用 UserDefaults 存储敏感信息不安全?

iphone - 如何正确获取presentationLayer的当前变换?

ios - 如何将实体上的属性迁移到Core Data中的实体