UIGestureRecognizerDelegate手勢代理

  • 在項目開發(fā)中,我們經常會遇到自定義彈框,這時我們往往會再彈框后面加一個半透明黑色遮罩層,并給這個層添加一個點擊手勢,當點擊這個層的時候隱藏自定義彈框。
    但這么做有時會遇到一個問題,就是手指點擊的位置在自定義彈框的內部,這是也會觸發(fā)遮罩層的點擊手勢事件,那么這種情況該怎么辦呢?
    這是我們可以設置點擊手勢的代理方法:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
    // 返回NO表示,手勢事件不會根據(jù)響應者鏈傳遞,當前的touch對象會被忽略,相當于手勢識別失敗,然后就會走默認的touch系列回調方法
    if ([touch.view isDescendantOfView:self.myContent]) {
        return NO;
    }
    return YES;
}
  • 有時我們在使用UITableView或UICollectionView的時候,有時會有手勢沖突的情況,為了能解決這個問題,我們可以它們識別多個手勢
    同樣也是實現(xiàn)代理方法:
// 這個代理方法返回YES,表示同時識別多個手勢
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return YES;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,355評論 25 708
  • 內容抽屜菜單ListViewWebViewSwitchButton按鈕點贊按鈕進度條TabLayout圖標下拉刷新...
    皇小弟閱讀 47,185評論 22 665
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,705評論 4 61
  • 文/姑蘇牧羊 輕拄一柄劍 載著愁倦的容顏 緩踏在青石板上面 輕柔地閉上眼 回憶定格在從前 那天屬于十月的秋天 枯葉...
    JK姑蘇大叔閱讀 400評論 0 2
  • 我是一名從小生活在農村的小姑娘,小時候跟著婆婆爺爺一起長大,是典型的留守兒童。在我記事以來,我爸媽就在離家...
    初因閱讀 267評論 2 1

友情鏈接更多精彩內容