1. 程式人生 > >iOS xib實現百分比佈局

iOS xib實現百分比佈局

通過程式碼新增約束時,我們可以新增如下約束
[NSLayoutConstraint
                              constraintWithItem:btn
                              attribute:NSLayoutAttributeHeight
                              relatedBy:NSLayoutRelationEqual
                              toItem:self.view
                              attribute:NSLayoutAttributeHeight
                              multiplier:0.3

設定btn的寬是viewController的view的寬的1/3。

但是在xib檔案中self.view並不能和它的subview同時選中。因此,沒有辦法直接btn.width = self.view.width * 0.3。

但是,我們可以間接來實現,直接上圖。


設定tableView的左邊等於self.view的左邊,設定tableView的右邊界等於self.view的右邊界的值的0.7。同過這兩個約束算出來的表格的寬度就是self.view的寬度的0.7了。間接實現百分比佈局。

另外一種方式是引入其他的參照物。既然self.view不能和它的subview同時選中,可以新增一個view來作為參照物,將參照的view的左右和self.view對齊,參照的view寬度就和self.view相同,再設定width和參照的view的width成比例關係,就可以了。