2016-08-18 60 views
0

我正在使用Masonry來設置子視圖的約束。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];,如本問題中所述,Adding a button at the bottom of a table view

讓我知道如果這不是你真正需要的,祝你好運。

相關問題