我是iOS开发的新手,VFL给我带来了巨大的麻烦。我试图将以下约束转换为VFL,作为一个研究案例的简单视图,但我的宽度永远不会推断,除非我明确指定宽度,否则视图永远不会显示。
H:|-50-[v0]-50-|
V:|-20-[v0(100)]
据我了解,这些表达式应转换为图像中的IB约束。我在这里做错了什么?
整个约束声明:
scrollView.addConstraints(
NSLayoutConstraint.constraints(withVisualFormat: "H:|-50-[v0]-50-|", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": bigFrameUIView]))
scrollView.addConstraints(
NSLayoutConstraint.constraints(withVisualFormat: "V:|-20-[v0(100)]", options: NSLayoutFormatOptions(), metrics: nil, views: ["v0": bigFrameUIView]))
答案 0 :(得分:1)
对于UIScrollView,有几条规则。您可以查看here
但总之,你必须:
如果将此v0添加到UIView
,此代码可能会起作用