【问题标题】:Setup scrollable view height inside a scrollview programmatically based on content height Xcode基于内容高度Xcode以编程方式在滚动视图内设置可滚动视图高度
【发布时间】:2022-06-11 05:33:16
【问题描述】:

我正在尝试根据其内容的高度以编程方式在滚动视图内设置可滚动视图的高度。我已经为我的应用添加了本地化,因此不同语言的内容高度会有所不同。如果内容高度发生变化,则滚动视图内的可滚动视图的高度也应该发生变化。我已经在界面生成器的滚动视图中设置了可滚动视图高度的高度,然后我添加了以下代码:

scrollView.contentSize = CGSize(width: self.view.frame.size.width, height: self.view.frame.height + 20)

(我希望滚动视图内部的可滚动视图高度与内容高度匹配,并在底部添加 20 的边距)

虽然以编程方式设置它会覆盖界面构建器中的设置,但滚动视图内的可滚动视图高度的高度根本没有改变,并且保持我在界面构建器中设置的高度。我还尝试删除高度约束并留下代码,但滚动视图不再滚动。

【问题讨论】:

  • 您说要将滚动视图框架高度设置为内容高度(加上底部的 20 点)...为什么要使用滚动视图呢?如果内容高度不大于框架高度,则没有什么可以滚动...
  • 内容大于框架,但我还是想加个边距,这样你滚动到最后就可以看到间隙
  • “内容大于框架”——但你的问题是“如何设置滚动视图框架高度等于内容高度”?
  • 您还提到“会覆盖界面生成器中的设置”——为什么不在 IB 中添加“20 点底部边距”?您是否尝试在运行时添加和/或删除可滚动的 UI 元素?编辑您的问题,并尝试提供更完整的说明,说明您做了什么以及您尝试做什么

标签: swift xcode uiscrollview contentsize


猜你喜欢
  • 1970-01-01
  • 2020-07-16
  • 1970-01-01
  • 2018-07-28
  • 1970-01-01
  • 1970-01-01
  • 2011-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多