为UITableView和UILabel设置自动布局约束时出错
有一个以编程方式创建的UITableView和一个在interface builder中创建的UILabel。我想设置自动布局约束,以便表格始终显示在标签下方,保持固定距离。以下是我的代码:为UITableView和UILabel设置自动布局约束时出错,uitableview,ios6,autolayout,visual-format-language,Uitableview,Ios6,Autolayout,Visual Format Language,有一个以编程方式创建的UITableView和一个在interface builder中创建的UILabel。我想设置自动布局约束,以便表格始终显示在标签下方,保持固定距离。以下是我的代码: tableView = [[UITableView alloc] initWithFrame:CGRectMake(5.0, 100.0, 312.0, 103.0) style:UITableViewStyleGrouped]; tableView.dataSource = self
tableView = [[UITableView alloc] initWithFrame:CGRectMake(5.0, 100.0, 312.0, 103.0) style:UITableViewStyleGrouped];
tableView.dataSource = self;
tableView.delegate = self;
tableView.scrollEnabled = NO;
tableView.rowHeight = 40;
[tableView reloadData];
tableView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:tableView];
//Trying to put the table under a label named labelMembersLogin
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:
@"V:|-[labelMembersLogin]-[tableView(==100)]"
options:0
metrics:nil
views:NSDictionaryOfVariableBindings(self.labelMembersLogin,tableView)]];
但当我运行程序时,它崩溃了。这是我应用程序的第一个视图控制器。在autolayout中不能使用initWithFrame。你应该为大小和位置添加限制。谢谢你的回复。你能给我介绍一些关于自动布局的好教程吗?一些对你有用的链接-和