关于Interface Builder中的xcode:UIView`readableContentGuide`?

UIView `readableContentGuide` in Interface Builder?

iOS 9 readableContentGuide是所有UIView都具有的UILayoutGuide(本质上是可以将约束固定在上面的东西)。这样做的目的是使带有文字的子视图在iPad上横向放置时不会太宽。

很容易在代码中进行配置(v1是子视图,v是其子视图):

1
2
3
4
5
6
NSLayoutConstraint.activateConstraints([
    v1.topAnchor.constraintEqualToAnchor(v.readableContentGuide.topAnchor),
    v1.bottomAnchor.constraintEqualToAnchor(v.readableContentGuide.bottomAnchor),
    v1.rightAnchor.constraintEqualToAnchor(v.readableContentGuide.rightAnchor),
    v1.leftAnchor.constraintEqualToAnchor(v.readableContentGuide.leftAnchor)
])

然后。到现在为止还挺好。但是...在两个不同的WWDC视频中,非常明确地声称您可以在Interface Builder中配置将子视图固定到其超级视图的readableContentGuide

但是他们没有解释您的操作方式。

所以我的问题是:你如何做到的?


像往常一样将子视图的边缘固定在超级视图的边缘。

现在,在超级视图的"大小"检查器中,选中"跟随可读宽度"复选框:

enter