【问题标题】:Nesting UIScrollView inside UIScrollView Cocoa Touch在 UIScrollView Cocoa Touch 中嵌套 UIScrollView
【发布时间】:2010-12-23 11:12:54
【问题描述】:

他们在这个线程中“刷”了这个主题,但它并没有真正回答太多:Stackoverflow UIScrollView question

我有一个 UIScrollView 和一个 UIPageControl 一起工作来呈现一组视图。 (标准的“主屏幕”滑动样式,没有更好的词)

这些视图中的每一个,在滚动视图中,底部都有一个薄菜单,也可以从一侧滑动到另一侧。如果有人记得之前的 FaceBook 应用,它也有一个可以水平滑动的菜单,但是,没有嵌入到另一个滚动视图中,但想法是相似的。 所以外层scrollView会滚动整个视图,包括包含内层scrollView的视图,而内层scrollView只会改变视图内部的一个菜单。

我已经对此进行了概念验证测试,发生的情况是,无论在屏幕上的哪个位置滑动,委托方法都会在两个滚动视图中被调用,并且最里面的滚动视图会在向左滑动时崩溃应用程序右,但不是从右到左……

我有种感觉,这是可以做到的,但我做错了。

有没有办法设置屏幕的哪个区域对滑动做出反应?即决定屏幕上方的 ¾ 将调用一组委托方法,而底部的 ¼ 将调用另一组。 也许通过某种调解器在“处理”之前捕获滑动,然后确定哪个滚动视图应该做出反应?

希望有人能给我指出一个好的方向,谢谢:)

【问题讨论】:

    标签: iphone uiscrollview uipagecontrol


    【解决方案1】:

    取消嵌套滚动视图怎么样?与其在另一个滚动视图中嵌入滚动视图,不如让它们成为父 UIView 的同级兄弟。

    不过,为了支持您的嵌套,我可以想到 App Store 应用程序,它可以让您水平滚动屏幕截图,而应用程序描述垂直滚动。

    【讨论】:

    • 谢谢wkw。是的,你是对的,应用商店有这种功能。我确实觉得这有点奇怪,因为它以一种奇怪的方式在垂直滚动和水平滚动之间变化。我也许可以看看是否有办法将滚动视图拆分出来,这会有点困难,因为内部滚动视图是外部滚动视图图形的一部分。 IE。外部滚动中的每个“页面”都有它们自己响应的小内部滚动视图。这实际上也是您在照片应用程序中拥有的功能。您可以在图片之间滑动或缩放,但这是单独的用例……
    • 我最终使用了 wkw 的方法。没有必要向后弯曲来强制框架组件做它不打算做的事情:) 这也提供了一个很好的封装部分,使所有内容更具可读性。
    • 我在 3.0 之前做了一些事情(现在可能更容易一些),但我真的为取得的成就感到自豪,如果不是因为几天的工作而感到愤怒的话......我想要水平滚动表格单元格.我正在做一个 NYTimes 畅销书列表并拉取亚马逊数据以获取详细信息。因此,每个表格行都是一个列表(小说等),并且行滚动以显示列表中的每本书。可悲的是,在进行到一半时,一位朋友提醒我亚马逊不赞成在移动应用中使用他们的数据。
    猜你喜欢
    • 2018-10-11
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    相关资源
    最近更新 更多