iOS:堆栈视图的非弹跳滚动,顶部是

时间:2016-11-02 00:15:26

标签: ios xcode uiscrollview interface-builder uistackview

我正在尝试使用Xcode IB来创建一个可滚动的16个堆栈视图组,这些堆栈视图一个位于另一个之上,顶部的第17个固定堆栈视图不会滚动。我希望能够与可滚动的堆栈视图进行交互,因此我不希望它在我向下滚动后立即恢复。

我需要在Swift中进行任何编程。

目前我有:

  • 包含的视图顶部(Overview Stack View)的垂直堆栈视图
    • 概览堆栈视图顶部的一个水平堆栈视图作为固定元素(此水平堆栈视图包含2个文本字段)
    • 下方的滚动视图,其中包含一个UIView,其中包含16个水平堆栈视图,在Y轴上相隔50个单位

我发现如果我在属性检查器中使用BouncesBounces Vertically配置滚动视图,我可以滚动堆栈视图但它们总是立即反弹,这使得它们难以或无法与之交互。如果我不包含BouncesBounces Vertically,则堆栈视图组根本不会滚动。

Github repo here

此图显示了XCode中的项目:

project in Xcode

我已经阅读了Stackoverflow上的一些问题和答案(这是我迄今为止的方法)但是所提出的解决方案都没有帮助我解决这个问题。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

这适用于我的情况:

  1. 使ViewController成为UIScrollView委托。
  2. 创建主ScrollView的插座。
  3. 根据this answer添加代码。 (我做了一些改变。)
  4. 请参阅下面的ViewController代码(也在github中)。

    希望这有助于某人!

    {{1}}