2010-05-08 99 views
1

有一個系列UIViews非常接近。觸摸多UIViews

alt text http://www.mobilepanda.com/questiontouch.png

我希望當我的手指觸摸它們中的一些,我的應用程序可以檢測到UIView的感動。 也許一兩個或三個(因爲每個UIView的顯示部分太薄)。 我希望獲得觸摸的中間x值,然後傳播位於中間x值的UIView和其附近的UIView。 alt text http://www.mobilepanda.com/questiontouch1.png

我的方法是把一個透明的UIView在所有這些的UIView來檢測觸摸事件。 我不確定這是否正常?或者有什麼更好的解決方案。(例如,使每個UIView的具有檢測觸摸,隨意決定哪個UIView的被觸摸的能力。

歡迎任何評論

感謝

InterDev中

+0

那麼問題是什麼? – Macmade 2010-05-08 14:04:50

回答

1

你不需要做所有的事情,操作系統將決定手指觸摸的中心點是什麼,並用觸摸x,y座標發送一個事件給正確的視圖,如果你讓它們成爲UIButton的(UIView的一個子類)而不是UIView的操作系統將爲你做所有的工作,你所要做的就是在每個按鈕上附加回調函數你想要調用各種事件(如touchUpInside,touchDownInside等)。