2012-12-12 110 views
0

我有以下表视图控制器(实际上是的UITableViewController的自定义子类):为什么我的自动布局约束不起作用?

enter image description here

我要的是Make:从正面的标签上排列有Model:的,我认为这是领先的。 (基本上我想的话在同一X位置开始)

我有下面的代码来实现:

NSLayoutConstraint *constraint = [NSLayoutConstraint 
     constraintWithItem:self.carMakeLabel 
     attribute:NSLayoutAttributeLeading 
     relatedBy:NSLayoutRelationEqual 
     toItem:self.carModelLabel 
     attribute:NSLayoutAttributeLeading 
     multiplier:1.0 
     constant:0]; 

    [self.view addConstraint:constraint]; 

但是当我运行它,他们留下来,因为他们都在下面的截图。此外,应用程序在一段时间后崩溃。 (按照线程1的说法:EXC_BREAKPOINT

+0

什么是目标设备的操作系统上,您在代码中运行的应用程序 – Apurv

回答

0

您不应该需要在代码中添加约束条件,您应该可以在IB中完成所有操作,有时可能很难做到,但如果集中标签在垂直方向上的细胞,并给他们两个相同的固定距离的左侧和右侧的超视图,然后他们将对齐。

我真的不确定你可以做那种约束试图跨越两个单元在这里做

+0

没有排队,可惜 –

+0

@DougSmith - ?。我不明白您的评论我赛d你应该在IB中完成所有工作,而不是在代码中完成。我已经这样做了,它工作正常。 – rdelmar

+0

我在IB做这件事,并没有使他们排队​​的指导方针。看看你自己:http://cl.ly/3y2G1N1m131j –