gpt4 book ai didi

ios - UIScrollView 子项的尾随空格限制错误

转载 作者:IT王子 更新时间:2023-10-29 08:00:40 25 4
gpt4 key购买 nike

我创建了一个新的 View Controller ,然后添加了一个 ScrollView 作为 Root View 的 subview ,并将“Leading/Top/Trailing/Bottom Space to Superview”设置为 0,这样 ScrollView 将完全填充其父 View 。

然后我添加了一个按钮作为 ScrollView 的子级,空间限制为 15 到“Superview”(即 ScrollView )。因此,我希望按钮与上/左/右边框的间距为 15,并且 ScrollView 的内容以“按钮底部 + 15”结束。但是按钮的宽度不正确(在 Xcode 5 Interface Builder、iOS 6/7 模拟器中测试):

Example

如果我用“与 Superview 等宽”约束按钮,它甚至不起作用!仍然没有占据整个宽度。

我该如何解决?

最佳答案

找到了一个很好的解决方案:) 出现这种行为的原因是 ScrollView 会根据其 subview 的实际需要调整其内容 View 大小,并且不会自动填充宽度/高度。如果应该填充宽度,则 ScrollView 必须包含至少一个填充屏幕宽度的 View 。

通过这些步骤,我添加了一个与 ScrollView 宽度相等的 View ( ScrollView 本身,而不是它的内容 View 区域),导致我的 ScrollView 最终扩展到全宽,因为我还添加了约束“ super View 的空间 0/0/0/0"到 ScrollView 。

  • 假设一个空 View Controller 只有一个 Root View
  • 添加 ScrollView ,在上面设置约束"space to superview top/left/right/bottom=0/0/0/0"
  • 根据需要将 UI 添加到 ScrollView ,并根据需要设置约束
  • 添加一个新 View ,将其重命名为“确保 ScrollView 填充宽度”之类的名称,并具有以下约束
    • super View 的前导/尾随/顶部空间(即 ScrollView !)= 0
    • 高度为 0,因为我们希望它不可见,因为 View 只是一个助手
    • 重要部分:在层次结构中选择此 View 和 ScrollView 并将它们约束为等宽。由于 ScrollView 被限制在它的父 View 中,它会收到一个宽度。然后这个约束确保 ScrollView 的内容 View 也(至少)那么宽。

关于ios - UIScrollView 子项的尾随空格限制错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18953617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com