使用视觉格式语言约束 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;
我有两个视图,我希望视图 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;