我正在尝试在我的应用中使用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)]];
我认为这个实现会给我一个视图,它的超级视图一直是20px的边距。
任何人都可以看到我出错的地方