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,附图一张:


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

IOS开发之——让键盘飞,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。