带有constraintsWithVisualFormat的NSLayoutConstraint

时间:2013-10-02 15:32:33

标签: objective-c autolayout

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

任何人都可以看到我出错的地方

0 个答案:

没有答案