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

-(void)touchesBegan:(NSSet )touches withEvent:(UIEvent )event
{
//宣告一個UITouch的指標來存放事件觸發時所擷取到的狀態
UITouch *touch = [[event allTouches] anyObject];
CGFloat ly = [touch locationInView: self.remarkTextView].y;

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

    [self.remarkTextView resignFirstResponder];
}

[super touchesBegan:touches withEvent:event];

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章