2010-10-25 30 views
0

與大小設定uilabels我有幾個UILabels在我與他們的高度使用sizeWithFont:設置視圖。問題旋轉和使用的NSString的sizeWithFont

我將autoreszingMask設置爲靈活的寬度和高度,但是在旋轉寬度更改(我假設是因爲self.view的寬度發生變化,並且它的寬度相對於self.view設置),但高度不會改變再次適合內容。這導致頂部和底部有一個大的空白區域。

只是想知道我怎麼會去重新上漿旋轉的UILabel?有沒有這樣做的自動方式,還是有辦法讓設備旋轉時,所有UILabels和重新做sizeWithFont

的UILabels是用作頭在我的UITableView節的UIView heirarchies的子視圖。

感謝 湯姆

回答

0

的問題正在對一個稍微偏移的UILabel靈活的左,右頁邊距。

如果標籤沒有那麼集中,你需要選擇向左或向右並設置靈活的保證金爲其中之一。

1

你真的應該發送sizeToFit任何的UIView,特別的UILabel,而不是迫使一些任意大小上他們。

最好的方法通常是,先設定的最大寬度和當前高度,然後發送sizeToFit,然後在必要時再次調整寬度。在多行標籤的情況下,它看起來是避免佈局錯誤的最簡單的方法。

+0

sizeToFit會導致非常不合理的行爲......您打算如何使用它?謝謝 – 2010-10-26 10:06:04

+0

你看到了什麼問題? – Costique 2010-10-26 10:53:09

+0

好吧......我真的不知道。它似乎只是選擇一個隨機的寬度和高度,有時切斷文本,有時只是奇怪的高。旋轉設備只會改變寬度。 – 2010-10-27 09:07:21