2012-03-29 47 views
2
以下

我正在編寫一個屏幕,其上有多個UILabel,每個屏幕下方都有一個。 其中一個標籤有多行,我使用[myLabel sizeToFit]以及myLabel.numberOfLines = 0來啓用換行和標籤以擴展其高度以適合所有文本。 這個效果很好,但是,我在界面生成器中定位在這個多行標籤下面的所有其他UILabels都不會調整它們與它的關係。 有沒有辦法讓其他的UILabel對象自動調整它們相對於拉伸多線標籤的位置?UILabel sizeToFit - 調整對象的位置在

感謝

布賴恩

+0

您是否設置了標籤的uiviewautoresizing屬性? – rishi 2012-03-29 16:14:07

+0

嗨。在界面生成器中,我檢查了標籤的以下屬性:「Autoresize Subviews」。這是你在談論的還是有其他一些財產? – 2012-03-29 16:40:11

+0

查看 - http://www.techotopia.com/index.php/IOS_4_iPhone_Rotation,_View_Resizing_and_Layout_Handling,這將有助於你理解這個概念。 – rishi 2012-03-30 03:05:28

回答

0

我喜歡被證明是錯誤的,但我認爲實現這一目標的唯一途徑是繼承那些UILabels的父視圖,並覆蓋layoutSubviews方法。前段時間我有類似的問題,這就是我最終做的。我再也找不到這個課程,但我記得即使從xib加載視圖,它仍然工作得很好。

1

從四周看,最好的解決方案是實際上將它實現爲帶有靜態單元的UITableView。

+0

謝謝。聽起來不錯 - 但它對文本有什麼幫助? – Dejell 2013-04-07 09:28:44