使用视觉格式语言约束 2 个视图

Constrain 2 Views using visual format language

我有两个视图,我希望视图 1 的顶部、底部、尾部和前导 space 为零到视图 2。我怎样才能意识到使用视觉格式语言? 我知道我必须创建一个字典,将一个字符串分配给一个视图,然后我才能定义,但仅此而已。如果能得到有关如何执行此操作的提示,那就太好了。

// Creating my dictionary
NSDictionary * viewsDictionary = NSDictionaryOfVariableBindings(childController.view,self.containerView);

// How to define the relation i described above ?
NSArray constraints = [NSLayoutconstrain constraintWithVisualFormat:...] 

// How to add the constraints to the actual view ?

假设您有两个 UIView 名为 view1 和 view2 -

[view1 addSubview:view2];

NSDictionary *views = @{@"view2" : view2};
NSArray *horzConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[view2]|"
                                                                   options:0
                                                                   metrics:nil
                                                                     views:views];

NSArray *vertConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[view2]|"
                                                                   options:0
                                                                   metrics:nil
                                                                     views:views];

[view1 addConstraints:horzConstraints];
[view1 addConstraints:vertConstraints];

view2.translatesAutoresizingMaskIntoConstraints = NO;