• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Harley
博客园    首页    新随笔    联系   管理    订阅  订阅

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

如图:

 

posted @ 2017-08-08 16:32  Harely  阅读(216)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3