2011-08-10 89 views
0

舉個簡單的例子,假設我有一個UITextView,下面有一個Button。這兩個控件是嵌入在父UIView中的兄弟。UITextview調整後自動重新定位視圖 - iOS

我現在更改UITextView中的文本並相應地調整其大小。有沒有辦法讓按鈕自動移動到與UITextView底部相同的相對距離?對於這種情況,這可能看起來微不足道,但是我將擁有更長的層次結構,其中包含多個UITextView,並且不必手動計算每個對象的高度。

+1

你應該接受你以前問題的正確答案。它會幫助你在將來得到答案。 :) –

+0

@Jesse完成,謝謝。 – mouser58907

回答

1

解決此問題的一種方法是使用表格視圖:如果將每個文本視圖放置在其自己的表格視圖單元格中,則表格視圖將自動計算其從單個調用到其代表的方法的總高度本身相應地出來。無論何時需要更改其中一個文本視圖的高度,都可以在表視圖上調用-reloadData以使其重新放置。這種方法的一個缺點是,對高度變化進行動畫是非常困難的;如果這對你所要達到的效果至關重要,恐怕你會陷入手動完成整個佈局。

0

嘗試UIView的autoresizingMask屬性。

+0

從我可以告訴,這隻會調整兒童的意見。我需要它來調整兄弟姐妹的意見。 – mouser58907

+0

那麼你需要在視圖層次結構中更高一級地管理它 - 如果它是一個自定義類,'layoutSubviews'是一個很好的選擇。 - 在較新的OS X版本中有更新的調整策略,它們可能會流向iOS – bshirley

相關問題