2014-09-22 49 views
3

我正在使用大小類將兩個xib文件(iPhone vs iPad)合併爲一個。大多數方向在UITextView上方有一個2×2的UILabels網格。但是,對於iPhone畫像,我希望UILabels能夠垂直堆疊。我對這個課程有很大的興趣。但是,我很失望地看到,大小分類不允許改變文本對齊。參考下面的圖表。在主要方向中,我將黃色和藍色UILabels中的文本右對齊。在iPhone縱向方向上,我希望相同的UILabels具有左對齊的文本。如果用戶在查看這些表格單元的同時旋轉設備,我該如何改變這一點?我認爲這比重新加載表格更好。在UITableViewCell中更改文本對齊旋轉

UITableViewCell Orientations

回答

0

我不認爲這是可能的設置根據屏幕方向或設備的文本對齊方式。但是,您可以創建2個標籤,其中一個使用左對齊的文本,另一個使用您使用的任何其他標籤,但這些標籤只能用於您正在使用的屏幕布局。即一個iPhone標籤和一個其他標籤。

然後,您可以選擇故事板中的該UILabel對象,將安裝它的屏幕布局。

+0

我認爲這樣做。但是UILabels是IBOutlets,我無法弄清楚如何將兩個UILabel(將顯示相同的信息)連接到同一個IBOutlet。 – Alex311 2014-09-22 21:01:17

+0

在同一個xib中,即使它們處於不同的大小類中,也無法爲兩個視圖設置IBOutlet。我將不得不爲每個視圖創建一個IBOutlet,這是多餘的。它似乎應該有一個更簡單,更優雅的解決方案。 – Alex311 2014-09-23 15:34:06

+0

我同意應該有一個更優雅的解決方案。我自己做了一些研究,但我找不到任何可以說這是爲了「僅限故事板」解決方案而實施的任何事情 - 有時我們仍然需要做出讓步並編寫代碼以供查看(查看scrollview + AutoLayout,這是一個非常着名的代碼) 。您無法將1個IBOutlet連接到多個視圖。但是,如果在故事板中構建所有視圖是有意義的,那麼在某個特定時間,也許您的代碼可能更聰明,以設置多個IBOutlet標籤文本。我正在對您的問題進行投票 - 這很好,我很樂意看到一個解決方案 – 2014-09-23 16:00:11