我使用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和编码中实现混合自动布局?