【问题标题】:iPad: Split view with gesture control?iPad:带有手势控制的拆分视图?
【发布时间】:2011-04-19 16:56:19
【问题描述】:

是否可以将 iPad 上的拆分视图应用程序集成手势控制,以便您可以左右滑动以在 RootViewController 中的表格的“行”之间切换?

【问题讨论】:

  • 一切皆有可能。问题是如何。
  • @RadekPro-Grammer:你知道怎么做吗?

标签: objective-c xcode ipad gesture


【解决方案1】:

让你的细节控制器成为 UIScrollViewController。如果用户点击 rootViewController 中的一行,则滚动到滚动视图的相应“页面”。如果用户向左或向右滑动,滚动到上一页/下一页。如果您的数据不是图像,而是在不变的表单中发生变化的数据,那么您不需要滚动视图,您只需要一个手势识别器即可在数据中前进和后退。

【讨论】:

  • @Mike:数据是 PDF 的集合。现在,在我的 RootView 中,我在桌子上存储并显示了三个 PDF。当我选择 PDF 时,详细视图会拉出所选文件。现在我正在努力做到这一点,以便通过向左或向右滚动,您将 +1 或 -1 到行索引并显示下一页或上一页。这有意义吗?
  • 向右滑动时,是要显示下一个 PDF 还是当前 PDF 的下一页?前者要容易得多。不过这里有几个问题。如果用户快速滑动,在您完成加载 PDF 之前,您需要处理它,所以在后台线程上加载也是如此。您还需要一次跟踪多个 PDF 视图,这样您就可以将一个动画放入另一个(并返回)。因此,您的滚动视图应该为每个页面提供一个 pdf 视图,当它们移出视图太远时,您需要清除它们,否则您的内存使用会杀死您。
  • @Mike:好的,我需要左右滚动才能从 PDF 转到 PDF,然后上下滚动以查看 PDF 中的不同页面。现在我正在使用 webView,它为我提供了向上和向下滚动的功能。但是我在实现左右滚动时遇到了麻烦
  • 在您的详细视图中,添加一个 UIScrollView 作为子视图。然后并排添加每个 web 视图作为滚动视图的子视图,将 web 视图 frame.origin.x 增加每个视图的宽度。当您从 rootViewController(表)获得事件时,您需要通过在滚动视图上调用 setContentOffset 将滚动视图重新定位到正确的框架。
  • @Mike,现在我添加 webViews 的方式是使用 Interface Builder。我不知道如何添加位于视图之外的 webView。我该怎么做呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-07
  • 2011-10-10
  • 2011-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多