为了账号安全,请及时绑定邮箱和手机立即绑定

IOS-当触摸UITextField外部时关闭键盘

IOS-当触摸UITextField外部时关闭键盘

iOS
慕田峪7331174 2019-07-26 15:14:54
IOS-当触摸UITextField外部时关闭键盘我想知道当用户触摸到UITextField.
查看完整描述

3 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞


您需要添加一个UITapGestureRecogniser并将其分配到视图中,然后在UITextField上面是选择器。

守则:

视图DidLoad

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

解雇键盘:

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

(在哪里aTextField是负责键盘的文本字段)

SWIFT 3版本看起来是这样的

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

解雇键盘

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



查看完整回答
反对 回复 2019-07-27
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

我想出了几个答案。

使用在viewDidLoad:

UIGestureRecognizer *tapper;- (void)viewDidLoad{
    [super viewDidLoad];
    tapper = [[UITapGestureRecognizer alloc]
                initWithTarget:self action:@selector(handleSingleTap:)];
    tapper.cancelsTouchesInView = NO;
    [self.view addGestureRecognizer:tapper];}

删除当前正在编辑的内容:

- (void)handleSingleTap:(UITapGestureRecognizer *) sender{
    [self.view endEditing:YES];}




查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 359 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信