iphone - 在没有 CATiledLayer 的情况下在 iOS 上呈现和缩放大图像

标签 iphone ios ipad catiledlayer

我想在 iPhone 和 iPad 上展示并允许用户缩放大图像,就像照片应用的工作方式一样。

我知道 CATiledLayer 是这个的转到类,但它使用的美学不适用于我的应用程序。它一个接一个地渲染图 block ,而照片应用程序一次渲染整个屏幕(并在缩放期间和之后显示像素化版本,直到应用程序可以跟上)。

我当然可以实现一个在每次缩放后在背景中呈现图像的 View 。但是,一旦源图像变大,这将使应用程序崩溃。所以拼贴很有吸引力,我只是希望在所有拼贴都准备好之前不更新屏幕(同时显示较低分辨率的图像)。

有没有人尝试过实现这样的东西?有什么想法吗?

最佳答案

Apple 的 PhotoScroller 和 ScrollViewSuite 示例展示了如何执行此操作以及更多操作。

还有一个 2010 年的 WWDC 视频,标题为“使用 ScrollView 设计应用”,解释了 PhotoScroller。

关于iphone - 在没有 CATiledLayer 的情况下在 iOS 上呈现和缩放大图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8996268/

相关文章:

iphone - 如何在保持完整原点的同时拉伸(stretch) CALayer?

iphone - iOS 发布到 Facebook 应用墙

ios - IOS 是否以任何方式支持 Active Directory?

iphone - IOS中UI实现查询

iphone - 如何在 Objective-C 中将 HEX 转换为 NSString?

iphone - 奇怪的 UIKit 错误, TableView 行保持选中状态

iphone - 我的页脚不会在 Iphone 或 Ipad 上水平填充页面

ios - iOS 13 和 Xcode 11 的布局问题

ios - 如何在表格 View 中的特定内容之上设置标题

ios - '-[__NSCFNumber 行] : unrecognized selector sent to instance 0xb416910'