벽돌을 사용하여 하위 뷰의 제약 조건을 설정하고 있습니다.UIViewController 및 Autolayout 하위 뷰
보기 컨트롤러가 간단합니다. viewDidLoad에
-(void)viewDidLoad
{
[self.view addSubview: self.tableView];
self.view.backgroundColor = [UIColor whiteColor];
[self.tableView addSubview: self.botBtn];
[self.botBtn makeConstraints:^(MASConstraintMaker *make) {
make.bottom.equalTo(self.tableView.bottom).with.offset(-20);
make.centerX.equalTo(self.tableView);
}];
}
테이블 뷰의 프레임
는 CGRectMake (0,0, screen_width, screen_height) 하지만 버튼이 화면의 바깥 단지의 tableview의 상단에있다.
init 메소드에서 tableview 프레임을 설정했습니다. 버튼이 뷰 중앙에 수평으로 유지되므로 자동 레이아웃이 작동하는 것처럼 보이지만 하단에 머 무르지 않고 테이블 뷰의 맨 위에 배치되는 이유는 무엇입니까?