有一个名为parentView的视图;我希望它布置在超级视图的中心。代码如下。
当我添加代码并编译时,没有什么不同——代码没有效果?
NSDictionary *viewsDictionary=@{@"parentView":_parentView};
[self.view setTranslatesAutoresizingMaskIntoConstraints:NO];
[_parentView setTranslatesAutoresizingMaskIntoConstraints:NO];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[parentView(==200)]" options:0 metrics:nil views:viewsDictionary]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[parentView(==222)]" options:0 metrics:nil views:viewsDictionary]];
[self.view addConstraint:[NSLayoutConstraint constraintWithItem:_parentView attribute:NSLayoutAttributeCenterX relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterX multiplier:1.0f constant:0]];
[self.view addConstraint:[NSLayoutConstraint constraintWithItem:_parentView attribute:NSLayoutAttributeCenterY relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeCenterY multiplier:1.0f constant:0.0]];
您可以
尝试在开头插入以下行,我假设parentView
是故事板中定义为IBOutlet
的视图。
[self.view removeConstraints:self.view.constraints];