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 的底部了。

如图:

原文地址:https://www.cnblogs.com/EchoHG/p/7307538.html