AutoLayout 的一些坑
1. 给一个 UIView 加约束,希望它显示在 UITableView 的底部,但是它不显示,它会出现在 UITableView 的顶部。
错误代码:
1 [self.tableView addSubview:self.adjustView]; 2 3 [self.adjustView mas_makeConstraints:^(MASConstraintMaker *make) { 4 make.left.right.bottom.equalTo(self.Talbeview); 5 make.height.equalTo(@126); 6 7 }];
如图:
原因可能是因为 UITableView 的滚动导致的,与 UIScrollView 有一致的地方。
解决:
1 [self.view addSubview:self.adjustView]; 2 3 [self.adjustView mas_makeConstraints:^(MASConstraintMaker *make) { 4 make.left.right.bottom.equalTo(self.view); 5 make.height.equalTo(@126); 6 7 }];
可以显示在 self.view 的底部了。
如图: