是的,这是关于这个恼人的错误的另一个问题。我研究过各种其他解决方案,但到目前为止,它们还没有解决看似简单的情况。我有一个 UIScrollView,其中有一个内容 subview ,然后该 subview 上有一些控件。
我已经对该内容 subview 的高度和宽度进行了硬编码,但 IB 仍然提示它们不明确。有任何想法吗?谢谢!
更新:如果我没记错的话,我的下一步是删除滚动内容的宽度约束。 IB 随后提出添加约束来解决该问题,并进行以下更改。它根据普遍的限制提供了各种不同的“解决方案”,但这是唯一一个没有将 ScrollView 的底部硬编码到其内容的底部(带有数字偏移量)的解决方案;这样的约束可能会破坏 ScrollView 本身针对不同屏幕高度的自动布局。
最佳答案
您需要将 ScrollView 的所有四个边缘限制为其子级,以完全确定其内容区域。您仅将 ScrollView 的边缘之一限制为 subview :其顶部边缘。
因此,去掉“scrollContent.centerX = centerX”约束,保留“scrollContent.top = top”约束,并添加三个新约束:
- scrollContent.leading =( ScrollView 。)leading
- scrollContent.trailing =( ScrollView 。)尾随
- scrollContent.bottom =( ScrollView 。)底部
关于ios - "Scollable content size ambiguity"尽管硬编码宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57210603/