2012-12-12 152 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 –