gpt4 book ai didi

ios - 在 AutoLayout 中,您可以使用可视格式语言组合水平和垂直约束吗?

转载 作者:行者123 更新时间:2023-12-01 15:42:23 25 4
gpt4 key购买 nike

在我们很多地方的代码中,我一直看到这个...

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]))

这对我来说似乎是多余的。我想知道是否有办法将这些格式组合成一个字符串;像这样的……

containerView.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|-0-[view]-0-|;V:|-0-[view]-0-|", options: NSLayoutFormatOptions(rawValue: 0), metrics: nil, views: ["view":childView]))

那么这样的事情可能吗?

最佳答案

很抱歉你不能使用这个,但你可以试试这样的东西

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]))}

关于ios - 在 AutoLayout 中,您可以使用可视格式语言组合水平和垂直约束吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49679905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com