【问题标题】:Set Content size of scroll view dynamically does not work动态设置滚动视图的内容大小不起作用
【发布时间】:2019-02-11 18:01:19
【问题描述】:
-ViewController
--View
---ScrollView
----View
-----TextView
-----Label
-----etc

我正在尝试通过以下方式设置 UIScrollViewcontentSize

let lastView : UIView! = scrollView.subviews.last
let height = lastView.frame.size.height
let pos = lastView.frame.origin.y
let sizeOfContent = height + pos

scrollView.contentSize.height = sizeOfContent

但是,它不起作用。有什么建议吗?

【问题讨论】:

  • 确保您获得正确的 lastView 数据。调试它

标签: ios swift uiscrollview


【解决方案1】:

首先,您必须提供滚动视图约束,例如 top 到 superview、导致 superview、bottom 到 superview、尾随到 superview。

然后将滚动视图的子视图称为视图约束,如前导、尾随、底部和顶部约束。

然后向主视图提供滚动视图的子视图,称为视图约束,如等宽等高。

并将最后提供的约束等高优先级更改为 251。

这应该使滚动视图根据内容动态变化。

试试看!!!

【讨论】:

  • 好的,我试过了。这没用。您告诉 iOS 滚动内容与屏幕(或其他一些固定区域)的高度相同,这在许多(或大多数)情况下是错误的。如果您尝试滚动的实际内容比屏幕短,那么您最终会在底部看到一堆空白区域。如果内容比屏幕高,它们会被截断。这不是真的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多