【发布时间】:2015-02-21 21:36:45
【问题描述】:
我有一个UIViewController 和一个UITableView 以及一个在UITableView 上方但与屏幕底部对齐的UIView。问题是当用户打电话时,frame 设置不起作用,UIView 被推到屏幕下方(所以它被稍微覆盖了。我试图将UIView 对齐到视图底部,根本没有让它对齐。我的约束定义如下:
[self.view addSubview:self.signupView];
[self.view addSubview:self.tableView];
[self.view bringSubviewToFront:self.signupView];
NSArray *v = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_signupView(70)]-0-|"
options:NSLayoutFormatAlignAllBaseline
metrics:nil
views:NSDictionaryOfVariableBindings(_signupView)];
NSArray *h = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_signupView]|"
options:NSLayoutFormatAlignAllBottom
metrics:nil
views:NSDictionaryOfVariableBindings(_signupView)];
[self.view addConstraints:h];
[self.view addConstraints:v];
signupView 的高度是 70,它应该正好在屏幕底部与整个屏幕的宽度对齐。上面的代码是将视图放在视图的顶部。我在这里缺少什么吗?为什么它不像我上面所说的那样与底部对齐?我试图阅读以下内容:
http://commandshift.co.uk/blog/2013/01/31/visual-format-language-for-autolayout/
Use autolayout to set dynamic UIView to match container view
【问题讨论】:
标签: autolayout nslayoutconstraint