我在想,当用户touch UITextField以外的数字时,如何让键盘消失.

推荐答案

您需要添加一个UITapGestureRecogniser并将其分配给视图,然后在其 Select 器的UITextField上调用Resign First Responder.

代码:

In viewDidLoad

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)];

[self.view addGestureRecognizer:tap];

In dismissKeyboard:

-(void)dismissKeyboard 
{
    [aTextField resignFirstResponder];
}

(其中aTextField是负责键盘的文本字段)

Swift 3版看起来是这样的

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.dismissKeyboard (_:)))
self.view.addGestureRecognizer(tapGesture)

For dismissKeyboard

@objc func dismissKeyboard (_ sender: UITapGestureRecognizer) {
    aTextField.resignFirstResponder()
}

Ios相关问答推荐

如何在SwiftUI中扩展 colored颜色 超出顶部边缘

在SwiftUI中使用系统图像和色调创建圆形按钮

在选项卡内列出导航内视图断开导航标题的动画

如何让3张组合的`SF Symbol`图片围绕一个特定点旋转?

设置托管在DigitalOcean上的iOS通用链接

分配给指针会通过 class_addMethod 导致 EXC_BAD_ACCESS

使用 Foundation 解压缩文件

Flutter IOS 构建错误 - 在签名和功能编辑器中 Select 一个开发团队.

SwiftUI Disclosure Group 文本对齐

一个 SwiftUI 视图中的多个垂直滚动视图

-1103 错误域=NSURLErrorDomain 代码=-1103资源超过最大大小iOS 13

通过按钮打开 AppStore

未找到签名证书​​iOS Distribution

无法验证客户端 3000

有没有办法在 xib 文件中的视图和顶部布局指南之间添加约束?

在 iPhone 应用程序中使用 SSL - 出口合规性

iOS 应用程序中的手动语言 Select (iPhone 和 iPad)

@IBDesignable 崩溃代理

Swift 将 unix 时间转换为日期和时间

两个数字之间的动画UILabel文本?