如何在Xcode Playground中使用自动布局约束显示视图?

费兰·梅林奇

我想,以显示与配置的观点自动布局XCode中限制游乐场,但它似乎没有工作时。就像游乐场完全忽略了约束,而我在任何地方都找不到有关此问题的信息。

这是我尝试的代码:

let view = UIView()
view.frame = CGRectMake(0, 0, 400, 200)
view.backgroundColor = UIColor.lightGrayColor()

let label = UILabel() // I can only see the label if I set a frame
         // UILabel(frame: CGRectMake(0, 0, 200, 50))
label.backgroundColor = UIColor.greenColor()
label.text = "I am a label"
label.setTranslatesAutoresizingMaskIntoConstraints(false)
view.addSubview(label)

let views = ["label":label]
let options = NSLayoutFormatOptions(0)

let cs1 = NSLayoutConstraint.constraintsWithVisualFormat(
    "H:|-[label]-|", options: options, metrics: nil, views:views )

let cs2 = NSLayoutConstraint.constraintsWithVisualFormat(
    "V:|-[label]-|", options: options, metrics: nil, views:views )

view.addConstraints(cs1)
view.addConstraints(cs2)

提前致谢

丹尼尔·加拉斯科(Daniel Galasko)

话虽这么说,您可以使用liveView属性PlaygroundPage来预览UI。

import PlaygroundSupport

PlaygroundPage.current.needsIndefiniteExecution = true
PlaygroundPage.current.liveView = myLiveView

这是进一步扩展此链接的链接

如果无法正常工作,您可能需要触发一个,layoutIfNeeded但是自Swift 4起,那应该不能真正解决问题

另外,请包括translatesAutoresizingMaskIntoConstraints = false在您的视图中。喜欢:

import PlaygroundSupport

myLiveView.translatesAutoresizingMaskIntoConstraints = false
PlaygroundPage.current.needsIndefiniteExecution = true
PlaygroundPage.current.liveView = myLiveView

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Xcode 的 Interface Builder 中使用约束/自动布局来正确缩放图像和字体?

如何在 NSSplitView 的子视图中使用自动布局?

如何在UILabel视图的“ viewForHeaderInSection”中设置自动布局约束

如何在Xcode OS X Swift Playground中使用GLKit?

如何在Xcode 11 Playground中使用图像?

如何在自动布局中使用约束标识符,以及如何使用标识符更改约束?[迅速]

如何在自动布局约束中使项目全宽?

如何在自动布局中使用UIViewPropertyAnimator?

如何在代码中使用自动布局

如何在android布局中使用视图?

如何在Interface Builder中使用“自动布局”创建键盘配件视图?

使用自动布局约束时,如何获取视图的当前宽度和高度?

如何在约束布局1.1中使用新功能?

如何在约束布局撰写中使用偏差

隐藏底视图时,如何在自动布局中使用UITableViewCell的动态高度并将其他视图向上移动?

如何让自动布局约束取决于同级视图?

如何在Xcode中使用gmock?

如何在Xcode中使用C ++ 14?

如何在 Xcode 中使用 iOS 目标?

如何在Xcode的Playground中导入RxSwift?

在相对布局中使用alignParentBottom,如何在我的代码的约束布局中使用相同的内容?

Xcode自动布局约束错误

如何在Xcode 8.2的Playground项目中使用Swift从用户那里获取输入?

如何在xcode上修复此布局?

Xcode 6中的自动布局-将视图固定到父视图的边缘会创建-8约束

如何在父级布局中使用挖空组件视图?

如何在单个视图中使用多个布局

在滚动视图中使用自动布局缩放图像如何居中?

如何在XCode中使每个构建变量