Interface Builder中的UIView`readableContentGuide`?

Posted

技术标签:

【中文标题】Interface Builder中的UIView`readableContentGuide`?【英文标题】:UIView `readableContentGuide` in Interface Builder? 【发布时间】:2015-07-22 17:03:32 【问题描述】:

ios 9 readableContentGuide 是所有 UIView 都具有的 UILayoutGuide(本质上是您可以将约束固定到的东西)。这样做的目的是防止带有文本的子视图在 iPad 上横向过宽。

在代码中很容易配置(v1 是子视图,v 是它的父视图):

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 视频中,非常明确地声称您可以配置将子视图固定到其父视图的 readableContentGuide在界面生成器中

但他们没有解释如何你这样做。

所以我的问题是:怎么做你是怎么做到的?

【问题讨论】:

【参考方案1】:

像往常一样将子视图的边缘固定到父视图的边缘。

现在,在 superview 的 Size 检查器中,选中 Follow Readable Width 复选框:

【讨论】:

啊,这是个混蛋!干杯

以上是关于Interface Builder中的UIView`readableContentGuide`?的主要内容,如果未能解决你的问题,请参考以下文章

UIView 的子类。如何通过 Interface Builder 添加?

如何在 Interface Builder 中的 UIViewController 中自动调整 UIView Outlet 的大小

通过 Interface Builder 更改 UIView 属性

使用 Interface Builder 构建的自定义 UIView 可通过 Interface Builder 访问/定位

Interface Builder:为啥我的 UIView 是透明的?

在 Interface Builder 中构建 UIView