关于autolayout在哪里布局

在tableView使用自动布局,设置cell的行高

1、设置下面代码:

    self.estimatedRowHeight = 100;   //默认行高
    self.estimatedSectionHeaderHeight = 0;
    self.estimatedSectionFooterHeight = 0;
    self.rowHeight = UITableViewAutomaticDimension;  //使用自动布局

注意:

view不要再- (void)layoutSubviews上写约束,否则会失效。

在哪里创建autolayout.
View中:直接在init方法里创建.
ViewController中:直接在viewDidLoad()里创建.
有人问,如果用IB创建约束,在viewDidLoad里不能获取到某个view的正确frame,怎么办?
这个时候你需要在一个叫viewDidLayoutSubviews()里的方法里获取一个view的正确

你可能感兴趣的:(关于autolayout在哪里布局)