在自动布局中设置约束的动态效果
- 控件能显示在界面上是因为frame属性,而约束仅仅是为了让系统自动的计算控件的frame 并不是改变frame中的数据(x y w h);
- 之所以有动画效果是因为 frame 中的 x y w h 发生了改变
所以在自动布局中设置控件的动画效果 需要改变控件的frame
使用 语句 :[ self.view layoutIfNeeded ];
进行重新加载约束;
自动布局中原型cell的行高计算
- rowHeight 的计算, 将最下方的控件设置为距离cell有一定的间距,
加载页面时根据控件来自动的计算行高. 在自动计算行高的时候,需要设置两行代码:
self.tableView.rowHeight = UITableViewAutomaticDimension ; self.tableView.estimatedRowHeight = 50 ;
- 注意: 如果最下方的控件是变化的,那么将控件的 高度约束设置的时,不能设置为固定的值,固定的值 再进行改变的时候会有警告. 约束需要改变的时候尽量使用,大于等于 或者小于等于 而不要使用固定的值.