Interface Builder 中的 UIView `readableContentGuide`?
UIView `readableContentGuide` in Interface Builder?
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 视频中,非常明确地声称您可以在 Interface Builder.
中配置将子视图固定到其父视图的 readableContentGuide
但是他们没有解释你是怎么做到的。
所以我的问题是:你是怎么做的?
像往常一样将子视图的边缘固定到父视图的边距。
现在,在 superview 的 大小检查器中,选中跟随可读宽度复选框:
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 视频中,非常明确地声称您可以在 Interface Builder.
中配置将子视图固定到其父视图的readableContentGuide
但是他们没有解释你是怎么做到的。
所以我的问题是:你是怎么做的?
像往常一样将子视图的边缘固定到父视图的边距。
现在,在 superview 的 大小检查器中,选中跟随可读宽度复选框: