2011-07-30 40 views
0

這是真的UIScrollView應該只有一個UIView裏面?使用addSubview方法可以在裏面添加多個元素。iOS UIScrollView具有可自動調整的內容

問題: 我將元素直接添加到滾動視圖。假設滾動視圖的contentSize是1000px高度。我在其上添加一個UIButton,並將其放置在底部autoresizingMask = UIViewAutoresizingFlexibleTopMargin。如果我將內容的高度擴展到2000px,我希望這個按鈕保持在最低點。將元素直接添加到滾動視圖時如何實現此目的?

Thx!

回答

0

A UIScrollView可以有任意數量的子視圖。只需添加它們並正確更新contentSize

放大滾動視圖時,只有一個子視圖會放大。因此,如果您打算縮放內容,則只需要一個子視圖即可。

+0

嘿,UIViewAutoresizing部分是問題... – xpepermint

0

對於您的第一個問題,否 - UIScrollView可以擁有任意數量的子視圖。通常情況下,您會跟蹤哪些子視圖放置在滾動視圖中,以便您可以在不可見時刪除它們(並節省一些內存)。這幾乎是UIScrollView的要點。

你的第二個問題,情況因人而異,但我的經驗UIScrollView似乎並沒有注意它的子視圖的autoresizingMask屬性,所以你更是預示了手動保持你的UIButton對你UIScrollView爲你改變底部針扎它的大小 - 無論你在哪裏設置UIScrollView的contentSize,都可以調整你的UIButton的框架。