iphone - UIPageViewController 和 UIScrollView

标签 iphone objective-c ios ipad gestures

我有一个 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/

相关文章:

iphone - 我在哪里可以下载 Shark ?

ios - UICollectionView 崩溃,因为布局参数是 "nil".. 但它不是 - Swift

ios - 以编程方式更改另一个类中的数组

ios - 获取 ios 中所有可用的 wifi 列表

iphone - 在 iOS 应用程序中使用 PDF 作为矢量图像,保持透明度?

objective-c - 在 Cocoa 中使用 ->

ios - 在App Store中更改应用程序名称会更改URL,那么ASO呢?

objective-c - 如何通过标识符获取对象?

iOS-WatchKit 文件传输工作不可靠

iphone - 重新加载 TableView 数据并取消选择单元格