首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在第一次缩放之前,苹果ZoomingPDFViewer不允许拖动

在第一次缩放之前,苹果ZoomingPDFViewer不允许拖动
EN

Stack Overflow用户
提问于 2011-02-24 06:51:52
回答 4查看 1.1K关注 0票数 4

我正在使用以下示例代码在我的iPhone应用程序中查看PDF:

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

然而,问题是我似乎不能让它在开始时被拖拽。最初我可以收缩和缩放,在缩放一次之后,我可以很好地拖动视图。我只是不能在视图第一次加载时拖动。

有什么想法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-24 09:21:41

我想我已经想出了一个解决方案,尽管我无法理解为什么这个方法不能正常工作。如果您设置了zoomScale属性,它似乎会触发允许进行拖动和滚动所需的任何内容,即使您将该属性设置为1,这也不会执行任何操作。

我只是在UIScrollView的initWithFrame:方法中这样做:

代码语言:javascript
复制
...
self.zoomScale = 1;
...

如果其他人知道任何更好或更正确的方法,或者对为什么会发生这种情况有一个解释,我很想知道。

票数 2
EN

Stack Overflow用户

发布于 2011-03-22 05:24:00

在PDFScrollView的initFrame中将uiscrollview的zoomScale设置为1(就像你上面建议的那样)不会使视图在加载时可滚动?你还做了其他的改动吗?

如果你能弄清楚为什么会发生这种情况,请让我也知道…

票数 0
EN

Stack Overflow用户

发布于 2011-06-12 16:54:14

这是因为pdf是一个“特性”。一旦您的缩放比例高于1.0,页面将始终位于屏幕中心,您将无法拖动它。因此,当您缩小超过1.0f的值时(在初始放大之后),它将不再允许您四处移动。

我认为layoutSubviews方法可以做到这一点--尽管我不确定。它是一种至少保持内容居中的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5098269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档