为UITableView和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

有一个以编程方式创建的UITableView和一个在interface builder中创建的UILabel。我想设置自动布局约束,以便表格始终显示在标签下方,保持固定距离。以下是我的代码:

    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。你应该为大小和位置添加限制。谢谢你的回复。你能给我介绍一些关于自动布局的好教程吗?一些对你有用的链接-和