我有一个 View Controller ,它是 UIPageViewController 的一部分。在这个 View Controller 中,有一个名为 pdfView
的 View 。这个 View 有一个 UIScrollview。
-UIPageViewController
-UIViewController
-pdfView (UIView)
-UIScrollView
我将 pdfView
的手势识别器设置为 UIPageViewController 的手势识别器(用于翻页)。唯一的问题是,如果用户通过捏合来放大 ScrollView ,他们将无法移动到 ScrollView 的右侧或左侧,因为页面会翻动。你建议我做什么来防止这种情况发生?谢谢。
pdfView.gestureRecognizers = self.pageViewController.gestureRecognizers;
最佳答案
我知道我的回答被接受了,但我已经尝试将我的 UIView 更改为 scrollView 并且一切都更好。
当我缩放页面时,该页面的页面浏览手势停止工作,因此我可以毫无问题地放大和缩小和平移缩放图像,当我缩放到初始比例时,页面手势再次开始工作自动。
我的 dataViewController 中有 View 、全屏 ScrollView 和 ScrollView 内的全屏 ImageView 。
-UIPageViewController
-UIViewController
-UIView
-UIScrollView
-UIImageView
因此,如果您想在缩放时更改页面,您可以,您必须在平移缩放页面或使用平移手势更改页面之间做出选择。 这是我一直在寻找的行为,在我的代码中,我手动执行此操作,但我将更改为 UIScrollView,因为 UIScrollView 的平移和捏合手势比我的要好得多。
关于iphone - UIPageViewController 和 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9798684/