2014-04-14 62 views
2

我有一個非常基本的原型表格視圖單元格,它設置了右側細節樣式。右側可用的標籤默認垂直居中。但是,如果將字體大小從默認值17更改爲12,則可以看到它不再居中 - 被推得太遠。UITableViewCell中垂直居中的右側細節UILabel

enter image description here

當您雙擊它的框架對準電池底部的標籤,你可以告訴。

enter image description here

我怎麼能垂直對齊,中間呢?謝謝!

要看到問題:
1.拖出表視圖控制器
2.選擇風格到右詳細
3.選擇合適的標籤,並改變字體大小爲12

+0

如何改變大小後再次重新配置呢?它應該抓住指導路線。 – vikingosegundo

+0

這不可能 - 您不能在故事板中更改其x,y,寬度或高度。我沒有手動添加該標籤,這是默認的右側細節標籤。 – Joey

+0

比你應該創建自己的細胞子類並自己創建接口。 – vikingosegundo

回答

3

內置權細節表格視圖單元格樣式正在做正確的事情。這只是你所期望的。您希望它在單元格內垂直對齊。但蘋果認爲標題和詳細標籤應該是基準對齊。

如果確實要垂直對齊Detail標籤,則應該創建自己的自定義UITableViewCell子類。爲此,您可以添加右側細節單元格和自定義單元格。將這兩個標籤都從Right Detail單元複製到您的自定義單元格。通過x,y,寬度和高度進行復制,使您的自定義單元格與Right Detail單元格完全相同。然後你可以改變你的字體大小。最後,爲您的標籤添加必要的限制條件。對於Details標籤,顯然你想要添加垂直對齊約束。

希望它有幫助。祝你好運!

+0

也許我會再考慮一下,看看我對基線對齊的感受。這是很多工作來模仿我可以免費獲得的東西減去中心對齊。 :p – Joey

+0

內置表格視圖單元格樣式適用於原型應用程序。但是,對於發佈應用程序,無論如何您幾乎總是會創建自己的自定義子類。所以這是額外的工作,但不是太多:) – rayvinly

+0

它繼續糾纏我,所以我創造了我自己的風格。事實上,這並不是太多的工作 - 感謝這個建議。 – Joey