【发布时间】:2023-03-06 04:26:01
【问题描述】:
在我们很多地方的代码中,我不断看到这个......
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]))
那么这样的事情可能吗?
【问题讨论】:
-
强烈建议学习/使用约束没有视觉格式语言。它会更清晰,并且有许多您无法使用 VFL 设置的约束。
-
对于简单的集合,VFL 很好,但对于大多数人来说,同意。同样,不是我的代码。不过,我们正在尝试消除冗余,我经常看到这种情况。
标签: ios autolayout visual-format-language