目标C语言 使用可视化格式语言约束2个视图



我有两个视图,我希望view1有一个顶部,底部,尾部和前导空间0到view2。如何使用可视格式语言实现这一点?我知道我必须创建一个字典,分配一个字符串给视图,然后我能够定义,但就是这样。如果能得到一个关于如何做到这一点的提示就好了。

// 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 ?

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

[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;

相关内容

最新更新