ios - UIScrollView - 需要 x 位置/宽度的约束,需要 y 位置/高度的约束

标签 ios objective-c uiscrollview autolayout

我有一个看起来像这样的 View 层次结构(基于其他答案和 Apple 的使用 UIScrollView 的高级 AutoLayout 指南):

enter image description here

ScrollView 所需的2 个步骤是:

  1. 为 ScrollView 的positionsize(frame)设置约束:与对任何其他 View 执行此操作的方式相同。
  2. 内容大小设置约束:通过确保 ScrollView 的 subview 的约束接触到 ScrollView 的所有边缘(前导、尾随、顶部、底部),如果您这样做在界面生成器中,而不是以编程方式。

第 1 步起初运行良好,结果如下:

enter image description here

enter image description here

positionsize 没有预期的问题。我现在只需要使用第 2 步 在 Interface Builder 中定义内容大小(内容高度和内容宽度)。

现在我添加接触 ScrollView 的所有 4 个边缘的约束,如下所示:

enter image description here

突然间,ScrollView 不知道它的位置大小(框架)了。

enter image description here

我查看了其他答案并执行了各种步骤,但似乎无法解决此问题。抱歉,由于隐私问题,我无法发布 Storyboard 屏幕截图

最佳答案

  1. 将 ScrollView 对其父 View 的顶部、底部、前导和尾随约束设置为 0。

  2. 设置 ScrollView 内的 View ,并将其顶部、底部、前导和尾部约束设置为 0。

  3. 选择 ScrollView 内的 View ,转到尺寸检查器并将“内部尺寸”设置为“占位符”。

关于ios - UIScrollView - 需要 x 位置/宽度的约束,需要 y 位置/高度的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43989891/

相关文章:

ios - MKMapView annotationContainer :viewForAnnotation 中持续崩溃

objective-c - MKNetworkKit - 显示缓存的图像

ios - 当我将某个单元格 ID 的一行添加到 UITableView 时,它返回一个空行

objective-c - 将 0 和 1 之间的 float 传递给 NSLog?

ios - 代码中添加的 UIScrollView 不再滚动

ios - 附加到 ScrollView 顶部的叠加 View 的手势识别器?

ios - MOTIS 对象映射,使用 NSDictionary 和值 NSArray 如何指定数组元素的类型?

ios - DES解密问题

iphone - 我可以使用类别来添加类方法吗?

iphone - 如何更改 UITableView 的弹跳范围