IOS开发之——让键盘飞

在IOS开发过程中,不像安卓那样有返回键,那么对弹出来的键盘怎么才能让它消失呢,要不然好碍事的说,特别是输入框下面有个按钮,当我输入的时候键盘正好把按钮挡上了,你说纠结不纠结。

现在我们有几种想法消灭键盘:

1. 点击某个按钮的时候,让键盘飞

2. 点击屏幕上其他空白处,让键盘飞

3. 监听屏幕的Touch事件,让键盘飞


首先说第一个怎么实现,在按钮的事件函数里面这么写:

[self.view endEditing:YES];

第二种实现效果当然最好啦,只需轻轻一点屏幕其他地方(不是输入框的地方),键盘消失不见,具体的想法就是:

首先,向大家介绍一个类UIControl,它是UIView的子类,他可以有好多事件进行监听,比如用户有没有点击其他地方

然后就是把UIView改成UIControl了,其他功能一点不影响哦

最后就是关联UIControl的Touch UpInside函数到下面的函数了:

- (void)resignKeyBoardInView:(UIView *)view  
{  
    for (UIView *v in view.subviews) {  
        if ([v.subviews count] > 0) {  
            [self resignKeyBoardInView:v];  
        }  
          
        if ([v isKindOfClass:[UITextView class]] || [v isKindOfClass:[UITextField class]]) {  
            [v resignFirstResponder];  
        }  
    }  
}  

说一下怎么把,UIView改成UIControl,附图一张:

IOS开发之——让键盘飞_第1张图片

点击左边的View,然后在右边的Class里面选择UIControl,是不是很简单。

你可能感兴趣的:(UIView,ios开发,UITextField)