利用TouchesBegan解決頁面內 觸摸 某個視圖以外的處理的情況


-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

    //宣告一個UITouch的指標來存放事件觸發時所擷取到的狀態

    UITouch *touch = [[event allTouches] anyObject];

    CGFloat ly = [touch locationInViewself.remarkTextView].y;

    

    

    if ( ly < 0 || ly > viewHeight(self.remarkTextView) ) { //點標題欄也會消失,點其他地方捕捉不到了

        

        [self.remarkTextView resignFirstResponder];

    }

    

    [super touchesBegan:touches withEvent:event];

}

發佈了64 篇原創文章 · 獲贊 25 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章