我注意到,我可以將子視圖放在超視圖的界限之外(部分或全部)。
我不知道這是否可以接受,因爲它在通常的iPhone視圖編程中似乎是不正常的。(iphone)在superview的界限之外設置子視圖的框架?
謝謝。
我注意到,我可以將子視圖放在超視圖的界限之外(部分或全部)。
我不知道這是否可以接受,因爲它在通常的iPhone視圖編程中似乎是不正常的。(iphone)在superview的界限之外設置子視圖的框架?
謝謝。
這是可接受的,有時甚至是常見的做法 - 的滾動視圖或其它「複合」視圖,例如定製的實現中,通常放置或移動至上海華的邊界之外的對象。
您可能對UIView屬性clipsToBounds
感興趣,該屬性將子視圖繪製限制爲僅限於超視圖的邊界。
另請注意,在實現可訪問性時,超出界限的子視圖會造成問題。
可訪問性框架顯示爲正常,但只有在觸摸父級邊界內的某個區域時纔出現。如果子視圖完全在父級界限之外,則只能在VoiceOver打開的情況下通過側擊進行訪問。觸摸在屏幕上的拖動只會在將父視圖內的子視圖綁定到視圖時選擇一個視圖。
這在我看來,用戶互動,纔可能對於那些父母內部邊界,或者至少是他們的父母中的子視圖的那部分邊界子視圖。如果我添加一個UIBtton作爲父級邊界之外的子視圖,我不能點擊它。 – iter 2011-07-07 21:58:46
此評論是純金。我對這個「bug」感到生氣。 – 2012-01-31 17:07:19