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初见

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,563评论 4 61
  • 飞红飘暖榭,过眼尽芳华。 鹊去悲空月,香消叹落花。 扶锄清泪洒,挽袖血痕擦。 未待红颜老,香丘早掩沙。
    磨坊的驴子阅读 1,765评论 2 6
  • 小崔,不是央视《小崔说事》里那个崔永元,而是2011年我在阳朔公园半山邂逅的一位军官朋友。 阳朔公园在阳朔汽车站对...
    卿云lusindaen阅读 1,738评论 0 3
  • 今晚我下班有点晚,回到家的时候两个宝都放学了。一进门,雨涵在那里一边吃东西一边玩,我笑眯眯的问:今晚这...
    美丽的西双版纳阅读 1,328评论 0 0
  • 依稀记得很小的时候,我喜欢围着家门口的那颗桑树跑来跑去,枝叶错落间,童年和洒下的阳光一起赛跑。那时的世界,很简单,...
    少点盐栀子阅读 9,327评论 3 23

友情链接更多精彩内容