我想在 iPhone 和 iPad 上展示并允许用户缩放大图像,就像照片应用的工作方式一样。
我知道 CATiledLayer 是这个的转到类,但它使用的美学不适用于我的应用程序。它一个接一个地渲染图 block ,而照片应用程序一次渲染整个屏幕(并在缩放期间和之后显示像素化版本,直到应用程序可以跟上)。
我当然可以实现一个在每次缩放后在背景中呈现图像的 View 。但是,一旦源图像变大,这将使应用程序崩溃。所以拼贴很有吸引力,我只是希望在所有拼贴都准备好之前不更新屏幕(同时显示较低分辨率的图像)。
有没有人尝试过实现这样的东西?有什么想法吗?
最佳答案
Apple 的 PhotoScroller 和 ScrollViewSuite 示例展示了如何执行此操作以及更多操作。
- > http://developer.apple.com/library/ios/#samplecode/PhotoScroller/Introduction/Intro.html
- > http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/Introduction/Intro.html
还有一个 2010 年的 WWDC 视频,标题为“使用 ScrollView 设计应用”,解释了 PhotoScroller。
关于iphone - 在没有 CATiledLayer 的情况下在 iOS 上呈现和缩放大图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8996268/