我正在使用以下示例代码在我的iPhone应用程序中查看PDF:
http://developer.apple.com/library/ios/#samplecode/ZoomingPDFViewer/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010281-Intro-DontLinkElementID_2
然而,问题是我似乎不能让它在开始时被拖拽。最初我可以收缩和缩放,在缩放一次之后,我可以很好地拖动视图。我只是不能在视图第一次加载时拖动。
有什么想法吗?
发布于 2011-02-24 09:21:41
我想我已经想出了一个解决方案,尽管我无法理解为什么这个方法不能正常工作。如果您设置了zoomScale属性,它似乎会触发允许进行拖动和滚动所需的任何内容,即使您将该属性设置为1,这也不会执行任何操作。
我只是在UIScrollView的initWithFrame:方法中这样做:
...
self.zoomScale = 1;
...如果其他人知道任何更好或更正确的方法,或者对为什么会发生这种情况有一个解释,我很想知道。
发布于 2011-03-22 05:24:00
在PDFScrollView的initFrame中将uiscrollview的zoomScale设置为1(就像你上面建议的那样)不会使视图在加载时可滚动?你还做了其他的改动吗?
如果你能弄清楚为什么会发生这种情况,请让我也知道…
发布于 2011-06-12 16:54:14
这是因为pdf是一个“特性”。一旦您的缩放比例高于1.0,页面将始终位于屏幕中心,您将无法拖动它。因此,当您缩小超过1.0f的值时(在初始放大之后),它将不再允许您四处移动。
我认为layoutSubviews方法可以做到这一点--尽管我不确定。它是一种至少保持内容居中的方法。
https://stackoverflow.com/questions/5098269
复制相似问题