2016-08-18 4 views
0

벽돌을 사용하여 하위 뷰의 제약 조건을 설정하고 있습니다.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 프레임을 설정했습니다. 버튼이 뷰 중앙에 수평으로 유지되므로 자동 레이아웃이 작동하는 것처럼 보이지만 하단에 머 무르지 않고 테이블 뷰의 맨 위에 배치되는 이유는 무엇입니까?

답변

1

먼저 벽돌을 사용하여 잘 수행되었습니다. D.

귀하의 질문에, 나는 당신이 올바른 방법으로 버튼을 추가하는 것 같지 않아요, 나는 당신이 tableview의 하단에 버튼을 추가하려는 것 같아요, 그래서 당신이 tableview의 하단으로 스크롤하면 당신은 당신의 버튼을 볼 수 있을까요? 그렇다면 버튼이있는 UIView를 만들고이 질문에 설명 된대로 [self.tableView setTableFooterView:newView];과 같은 tableview의 바닥 글보기를 설정하십시오. Adding a button at the bottom of a table view

이것이 실제로 찾고있는 것이 아니라면 알려주세요. 행운을 비네.

관련 문제