ios - "Scollable content size ambiguity"尽管硬编码宽度和高度?

标签 ios xcode constraints interface-builder

是的,这是关于这个恼人的错误的另一个问题。我研究过各种其他解决方案,但到目前为止,它们还没有解决看似简单的情况。我有一个 UIScrollView,其中有一个内容 subview ,然后该 subview 上有一些控件。

我已经对该内容 subview 的高度和宽度进行了硬编码,但 IB 仍然提示它们不明确。有任何想法吗?谢谢!

enter image description here

更新:如果我没记错的话,我的下一步是删除滚动内容的宽度约束。 IB 随后提出添加约束来解决该问题,并进行以下更改。它根据普遍的限制提供了各种不同的“解决方案”,但这是唯一一个没有将 ScrollView 的底部硬编码到其内容的底部(带有数字偏移量)的解决方案;这样的约束可能会破坏 ScrollView 本身针对不同屏幕高度的自动布局。

Before and after IB's solution

最佳答案

您需要将 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/

相关文章:

ios - UITapGestureRecognizer - 让它在触地时工作,而不是触地?

ios - 通过点击单元格中的 ImageView 进行转场

ios - iPhone 上通用 Storyboard的限制

ios - 如何解决 "code couldn' t 找到匹配 'com.example.hello' 的配置文件。”?

database - Postgres : constraint check and null values

ios - 3.5 英寸和 4 英寸的不同约束

ios - NSNotification 观察者 - NSManagedObjectContextDidSave

ios - 在 UIScrollVIew 中确定 UITextView 的滚动偏移量

ios - Objective-C -NSMutablearray 特定索引存储在另一个数组中

ios - Xcode 10 无法为桥接 header 发出预编译 header