方法一
可以在觸發手勢的方法里添加一個區域的判斷,如果點擊區域正好是子視圖的區域,則過濾掉,不處理此時的手勢,如果點擊的區域沒有被子視圖覆蓋則,處理手勢的事件。具體的代碼如下: if( CGRectContainsPoint(superView.Frame, [tap locationInView:Subview])) {} else{};
方法二
也可以把你的子視圖實例化成Btn的對象,或者在你的子視圖上再添加一個手勢,用於屏蔽掉父視圖上的手勢?
方法一
可以在觸發手勢的方法里添加一個區域的判斷,如果點擊區域正好是子視圖的區域,則過濾掉,不處理此時的手勢,如果點擊的區域沒有被子視圖覆蓋則,處理手勢的事件。具體的代碼如下: if( CGRectContainsPoint(superView.Frame, [tap locationInView:Subview])) {} else{};
方法二
也可以把你的子視圖實例化成Btn的對象,或者在你的子視圖上再添加一個手勢,用於屏蔽掉父視圖上的手勢?
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。