自动布局和xib混合使用无效

时间:2014-09-17 10:17:29

标签: ios autolayout xib

我使用xib来创建tableView; 并查看这样的控制器:

(void)viewDidLoad
{

     _tableView.translatesAutoresizingMaskIntoConstraints = NO;

    [self.view addConstraint:[NSLayoutConstraint

                              constraintWithItem:self.tableView

                              attribute:NSLayoutAttributeBottom

                              relatedBy:NSLayoutRelationEqual

                              toItem:self.view

                              attribute:NSLayoutAttributeBottom

                              multiplier:1

                              constant:-100]];
}

编码无效。

但使用编码创建表时有效。

(void)viewDidLoad
{

    [super viewDidLoad];

    self.myTableView = [[UITableView alloc]initWithFrame:CGRectZero];

    [self.view addSubview:self.myTableView];

    _myTableView.translatesAutoresizingMaskIntoConstraints = NO;


    //布局tableView
    [self.view addConstraint:[NSLayoutConstraint

                              constraintWithItem:_myTableView

                              attribute:NSLayoutAttributeBottom

                              relatedBy:NSLayoutRelationEqual

                              toItem:self.view

                              attribute:NSLayoutAttributeBottom

                              multiplier:1

                              constant:-100]];

}

为什么?如何在xib和编码中实现混合自动布局?

0 个答案:

没有答案