【问题标题】:Xcode 6 beta 7: storyboard adds extra space on right and left sidesXcode 6 beta 7:故事板在左右两侧增加了额外的空间
【发布时间】:2014-10-31 08:35:01
【问题描述】:

当我将子视图添加到根 ViewController 的视图中,并且自动布局设置leadingSpace、trailingSpace、topSpace 和 bottomSpace 为零时,左右两侧会出现一些额外的空间(所以如果我打印子视图的框架,它的原点将是 16并且 32 的尺寸小于应有的尺寸)。 所以实际上我们得到前导和尾随空格不是零......

正如您在图片前导空格上看到的 - 零,但 origin.x = 16

早些时候我没有努力使用自动布局,所以我的问题是: 是新 Xcode 的 bug 还是功能?

附:所有框架和约束都已更新。

【问题讨论】:

    标签: ios storyboard autolayout uistoryboard xcode6


    【解决方案1】:

    iOS 8 将“content margins” 的概念添加到UIView“What's New in Cocoa Touch” video from WWDC 2014 讨论从大约 12 分 30 秒开始的内容页边距(标题为“自适应页边距”)。

    默认边距为每边 8 磅。布局约束的每一端都可以相对于视图的边距而不是视图的真实边缘(使用 File > Open Quickly 转到 NSLayoutAttribute 的定义以查看可能性)。

    您的约束是“相对于边距”。当您使用“添加新约束”弹出框创建约束时,您可以选择它是否与边距相关:

    它总是默认为margin-relative;如果您不希望它们与边距相关,则每次添加约束时都必须关闭该复选框。

    您无法在屏幕截图的快速编辑弹出框中更改约束是否与边距相关。相反,双击约束以调出其完整的属性检查器。在那里,您可以使用弹出菜单为约束的每一端选择是否与边距相关:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-10
      • 2020-10-20
      • 2020-02-12
      • 2012-12-23
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多