如何在运行时设置自适应布局?
我正在开发iOS应用程序,使用多视图的自适应布局。当键盘弹出时,我想改变视图位置。
我正在使用下面的自动布局编码,它是不工作的。
NSArray *constraint_POS_V = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-vSpacing-[redView]-vSpacing-|" options:NSLayoutFormatDirectionLeadingToTrailing
metrics:metrics
views:viewsDictionary];
NSArray *constraint_POS_H = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-hSpacing-[redView]-hSpacing-|"
options:NSLayoutFormatDirectionLeadingToTrailing
metrics:metrics
views:viewsDictionary];
[self.view addConstraints:constraint_POS_V];
[self.view addConstraints:constraint_POS_H];发布于 2015-02-10 07:12:50
您必须在运行时为约束设置常量值。为视图获取顶部布局约束(viewTopLayoutConstraint)的出口。
- (void) keyboardWillShow:(NSNotification *) notification
{
[UIView animateWithDuration:0.3 animations:^
{
_viewTopLayoutConstraint.constant = -100;
[self.view layoutIfNeeded];
}];
}https://stackoverflow.com/questions/28404765
复制相似问题