我正在尝试在我的应用程序中使用 constraintsWithVisualFormat,但遇到了一个我无法弄清楚的问题。我正在以编程方式将 UIView 子类添加到 UIScrollView 中,并试图避免设置框架。
我想使用 constraintsWithVisualFormat 使视图在边缘周围填充 20px 填充其父视图。下面的代码显示了我当前的实现,当我运行应用程序时它没有显示出来。如果我对宽度和高度属性进行硬编码,那么它就会出现。
[targetView setTranslatesAutoresizingMaskIntoConstraints:NO];
[_scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|-[targetView]-|"
options:0
metrics:nil
views:NSDictionaryOfVariableBindings(targetView)]];
[_scrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[targetView]-|"
options:0
metrics:nil
views:NSDictionaryOfVariableBindings(targetView)]];
我认为这个实现会给我一个视图,它位于它的超级视图中,一直有 20 像素的边距。
谁能看到我哪里出错了