首页 > 移动平台 > 详细

IOS开发之——让键盘飞

时间:2014-04-15 01:14:20      阅读:548      评论:0      收藏:0      [点我收藏+]

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

bubuko.com,布布扣

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

IOS开发之——让键盘飞,布布扣,bubuko.com

IOS开发之——让键盘飞

原文:http://blog.csdn.net/zhenyu5211314/article/details/23697015

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!