2014-01-31 65 views
-1

我是Xcode中的自動佈局的新手,所以我需要您的幫助。使用自動佈局在UITableViewCell中定位UILabel

我對右邊的左邊和三連一個的UILabel定製的tableView細胞,我希望他們爲中心這樣的:

enter image description here

(虛線表示小區的中心)。

所以我想讓左邊的標籤居中在左邊,右邊的三個單元居中在右邊。

此外,我希望能夠刪除單元格右側的三個標籤中的一個,並居中其餘的兩個標籤。 (在代碼中)。就像這樣:

enter image description here

回答

0

我只是把所有的標籤我的邏輯..使用幀cellForRowAtIndexPath方法

LeftLabel.frame = CGRectMake((((cell.frame.size.width/2)-yourLabelWidth)/2, ((cell.frame.size.height-yourLabelHeight)/2, yourLabelWidth, yourLabelHeight)); 

CGFloat rightLblX = ((cell.frame.size.width/2) - (5*yourTotalNumberOfLabel))/2; 

rightLabel_one.frame = CGRectMake(rightLblX, ((cell.frame.size.height-yourLabelHeight)/2, yourLabelWidth, yourLabelHeight); 

rightLblX = rightLblX + 5; 

rightLabel_two.frame = CGRectMake(rightLblX, ((cell.frame.size.height-yourLabelHeight)/2, yourLabelWidth, yourLabelHeight); 

rightLblX = rightLblX + 5; 

rightLabel_three.frame = CGRectMake(rightLblX, ((cell.frame.size.height-yourLabelHeight)/2, yourLabelWidth, yourLabelHeight); 
+0

這不使用自動佈局。 –

0

在這裏你去朋友:

左標籤,
1 Ctrl +從標籤拖動到單元格&選擇「在容器中垂直居中」。
2.從左側標籤按Ctrl +拖動到單元格&選擇「在容器中水平居中」。
3.如果通過第二步放置不正確,請取消第二步&選擇「容器前導空間」。

這就足夠了左標籤。

正確的標籤, 對每個標籤重複相同的步驟..這將解決您的問題。讓我知道如果你仍然需要一些幫助.. :)

+0

是的,我需要更多的幫助:D通過第2步,您將左標籤放置在單元格的中心,但我想居中單元格的左半部分。按照第3項,您可以指定距左邊界的距離,如果細胞變大,則不會留在左半邊的中心。 –

+1

實際上,自動佈局沒有像「左半部分或右半部分的中心」那樣的特徵。你必須以編程的方式計算每個方向的距離。對於旋轉也,你必須做同樣的.. :( –

相關問題