ios - 当用户在 ScrollView 内滑动时关闭键盘

标签 ios objective-c iphone uiscrollview

我在 ScrollView 中有我的标签和文本字段。

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
tapGesture.numberOfTouchesRequired = 1;
tapGesture.cancelsTouchesInView = NO;
[scrollBill addGestureRecognizer:tapGesture];

我可以通过点击 ScrollView 来关闭键盘。但是,当用户在 ScrollView 上滑动或点击时,我该如何关闭键盘呢?

最佳答案

要取消点击,您可以使用 UITapGestureRecognizer,就像您已经拥有的那样。

要在拖动时解雇,您只需将 UIScrollViewkeyboardDismissalMode 设置为 UIScrollViewKeyboardDismissModeOnDrag

示例代码:

scrollBill.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;

关于ios - 当用户在 ScrollView 内滑动时关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27328964/

相关文章:

objective-c - NSTextView 图像/附件

iphone - 应用程序和 Web 浏览器的公共(public) session

javascript - PhoneGap 是否支持应用内购买?

iOS 核心数据 executeFetchRequest 返回空对象

ios - 支持多种环境的 firebase 崩溃报告

objective-c - OO设计和核心数据: Where to put aggregate calculation method?

iphone - 从 iPhone 生成电话、短信等

iphone - 比较 Objective-c 中的 NSDates

ios - 如何将 UI 元素放入 TableView 中

ios - 无法将 NSData 转换为 NSString