1

我在 UIScrollView 中添加了一个支持 CATiledLayer 的 UIView。

首次加载视图时,我试图通过设置 UIScrollView 的 zoomScale 来适应 UIView - 这适合 UIView 和分层内容。

我有一种方法来获取图像的图块,并在 drawLayer:inContext 中渲染它们:

现在即使 CATiledLayer 视图的 scrollview/frame 的 contentsize 大于 UIScrollView,它最初也不会滚动。

当我尝试通过捏屏幕进行缩放时,我能够完美地滚动。

我无法在 drawLayer:inContext 中缩放 CGContext,因为我收到的上下文是一个图块而不是整个图像,并且我有 20 个组成我的图像的图块。

4

2 回答 2

1

在 PDFScrollView 的 initWithFrame 的末尾,我添加了以下行:-

self.zoomScale = 1.0;

这对我有用。

于 2011-07-12T14:16:32.700 回答
0

该代码几乎与苹果示例做同样的事情

http://developer.apple.com/library/ios/#samplecode/ZoomingPDFViewer/Introduction/Intro.html%23//apple_ref/doc/uid/DTS40010281-Intro-DontLinkElementID_2

加载时也不会滚动

于 2011-03-21T21:38:06.097 回答