2012-02-14 62 views
1

我有一個旋轉木馬菜單組成的6個UIViews被添加爲subViews self.view。當你旋轉輪播時,一些子視圖部分落後於最接近用戶的子視圖,但問題在於最接近用戶的子視圖可能沒有被添加在它後面的子視圖之後,所以當我觸摸它時,它後面的那個被觸發。當我觸摸它時,我如何將ToToFront變爲子視圖?

我的問題是,有沒有辦法以編程方式使用bringToFront每當一個子視圖被感動得都不會有問題無論是否加入第一個或最後一個視圖。

回答

0

當你有2次響應觸摸事件,一個是在其他的方面,另外一個將永遠不會收到觸摸。 而不是搞亂事件鏈(又名UIView的子類和重寫hitTest ...)我建議你在旋轉傳送帶時重新排序視圖。

這似乎是在前面的視圖應該是在視圖層次最上面的圖。

+0

感謝danielkbx這正是我想做的事情,但我不知道如何重新安排的意見時,轉盤在打轉。現在我把它編碼爲:trackingTouch = [觸摸anyObject]; 如果(廠景== trackingTouch.view){ [self.view bringSubviewToFront:廠景]; [self.view bringSubviewToFront:view2]; – 2012-02-15 16:22:40

相關問題