1

我正在尝试在我的应用程序中使用 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 像素的边距。

谁能看到我哪里出错了

4

0 回答 0