【问题标题】:UIScrollview Height dynamic based on views iosUIScrollview高度动态基于ios的views
【发布时间】:2016-08-17 08:15:39
【问题描述】:

我正在编写一个 ios 应用程序,它有子视图(如片段或子视图),它们被放置在一个简单的 UIViewUIViewController 中,UIView 的高度约为 300 像素。我只是在UIView 中加载子视图,但是每个子视图都有自己的内容,可能不适合 300px,因此uiscrollview 无法通过最后一个视图。

我的问题是,我无法解决滚动视图内容,以便从父级 UIViewController 沿其子视图控制器子视图滚动,因为子视图长于 300 像素,因此 uiscrollview 无法获得最后元素。

我尝试提供静态scrollview.contentSize.height = 1000,因此滚动视图可以在屏幕下方滚动,但我无法点击后面的视图,因为似乎uiscrollview 无法读取该元素。

我的问题是,我如何分配动态uiscrollview 高度假设我在我的uiviewcontroller 中使用自动布局并且我想根据我的UIViewController 中的子项计算滚动高度。我在情节提要中使用 swift 2.0 和自动布局。

【问题讨论】:

    标签: ios uiview uiscrollview autolayout subviews


    【解决方案1】:

    你的约束应该是这样的,

    滚动视图 - 顶部、底部、前导、尾随

    视图(内容视图)- 顶部、底部、前导、尾随、固定高度并在容器中水平居中

    并在该视图中添加所有其他内容。你会得到想要的结果。它将滚动到小屏幕尺寸然后是内容视图,并且不会滚动到更大的屏幕然后是内容视图。

    随着更多子视图的添加,您需要增加内容视图的高度。你的内容视图的高度应该等于所有子视图的高度和间距

    在此设置之后,如果您无法滚动,请在尺寸检查器中检查内容视图的底部约束常量。将其设为零(如果无法滚动则仅此)。

    希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 2017-10-26
      • 2013-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多