Mar*_*eIV 5 ios autolayout visual-format-language
在我们的代码中很多地方,我不断看到这个......
containerView.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|-0-[view]-0-|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["view":childView]))
containerView.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|-0-[view]-0-|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["view":childView]))
Run Code Online (Sandbox Code Playgroud)
对我来说这似乎是多余的。我想知道是否有一种方法可以将这些格式组合成一个字符串;像这样的东西...
containerView.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|-0-[view]-0-|;V:|-0-[view]-0-|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["view":childView]))
Run Code Online (Sandbox Code Playgroud)
那么这样的事情可能吗?
抱歉,你不能使用这个,但你可以尝试这样的东西
let rr = UIView()
rr.backgroundColor = UIColor.red
self.view.addSubview(rr)
rr.translatesAutoresizingMaskIntoConstraints = false
["H:|-100-[rr]-100-|","V:|-100-[rr]-100-|"].forEach{NSLayoutConstraint.activate(NSLayoutConstraint.constraints(withVisualFormat: $0, options: NSLayoutFormatOptions.init(rawValue: 0), metrics: nil, views: ["rr":rr]))}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
245 次 |
| 最近记录: |