UIScrollerView添加滑動點擊收起鍵盤方法

1、拖動tableview時隱藏鍵盤

1.1 UIScrollViewKeyboardDismissMode屬性

IOS7后系統提供了一個 UIScrollViewKeyboardDismissMode屬性,所有繼承于UIScrollView的類皆可以使用。


該屬性有三種類型如下:

typedef NS_ENUM(NSInteger, UIScrollViewKeyboardDismissMode) {
    UIScrollViewKeyboardDismissModeNone,
    UIScrollViewKeyboardDismissModeOnDrag,      // dismisses the keyboard when a drag begins
    UIScrollViewKeyboardDismissModeInteractive, // the keyboard follows the dragging touch off screen, and may be pulled upward again to cancel the dismiss
} NS_ENUM_AVAILABLE_IOS(7_0);

翻譯水平不好,直接看英文吧。英文更切合實意。

1.2 使用方法

self.tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;

它的值除了UIScrollViewKeyboardDismissModeNone,
還有一種是UIScrollViewKeyboardDismissModeInteractive,表示鍵盤可以隨著手指下滑而移出屏幕,具體效果小伙伴們可以自己試著體驗下.
既然是UIScrollView的屬性,那么在文字常用的UITextView等控件中也可以使用.

2、 點擊tableview時隱藏鍵盤

UITapGestureRecognizer *tableViewGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(commentTableViewTouchInSide)];
tableViewGesture.numberOfTapsRequired = 1;
tableViewGesture.cancelsTouchesInView = NO;
[self.tableView addGestureRecognizer:tableViewGesture];

- (void)commentTableViewTouchInSide{
    [self.searchView.inputEdit resignFirstResponder];
}

cancelsTouchesInView初見

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,241評論 4 61
  • 飛紅飄暖榭,過眼盡芳華。 鵲去悲空月,香消嘆落花。 扶鋤清淚灑,挽袖血痕擦。 未待紅顏老,香丘早掩沙。
    磨坊的驢子閱讀 251評論 2 6
  • 小崔,不是央視《小崔說事》里那個崔永元,而是2011年我在陽朔公園半山邂逅的一位軍官朋友。 陽朔公園在陽朔汽車站對...
    卿云lusindaen閱讀 247評論 0 3
  • 今晚我下班有點晚,回到家的時候兩個寶都放學了。一進門,雨涵在那里一邊吃東西一邊玩,我笑瞇瞇的問:今晚這...
    美麗的西雙版納閱讀 154評論 0 0
  • 依稀記得很小的時候,我喜歡圍著家門口的那顆桑樹跑來跑去,枝葉錯落間,童年和灑下的陽光一起賽跑。那時的世界,很簡單,...
    少點鹽梔子閱讀 3,874評論 3 23