`

iPhone开发监听键盘状态、输入法状态

    博客分类:
  • ios
ios 
阅读更多
实现的功能:1)演示监听键盘状态(可解决键盘挡住输入法等问题)2)监听输入法状态

关键词:键盘状态 输入法状态 监听





1、新建一SingleView Application,命名为:KeyBoard&InputMethod,工程结果如下:
[img]

[/img]




2、修改ViewController.xib如下:
[img]

[/img]



3、ViewController.h不作修改,ViewController.m修改后如下:
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    
    //监听键盘状态
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];
    //监听输入法状态
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeInputMode:) name:UITextInputCurrentInputModeDidChangeNotification object:nil];
}

#pragma mark Notification
//keyBoard已经展示出来
- (void)keyboardDidShow:(NSNotification *)notification
{
    NSValue* aValue = [[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey];
    CGRect keyboardRect = [aValue CGRectValue];
    CGRect keyboardFrame = [self.view convertRect:keyboardRect fromView:[[UIApplication sharedApplication] keyWindow]];
    CGFloat keyboardHeight = keyboardFrame.size.height;
    NSLog(@"##keboardHeight=%.2f",keyboardHeight);
}

//输入法发生切换
-(void)changeInputMode:(NSNotification *)notification{
    NSString *inputMethod = [[UITextInputMode currentInputMode] primaryLanguage];
    NSLog(@"inputMethod=%@",inputMethod);
}


- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
  • 大小: 35.7 KB
  • 大小: 15.7 KB
分享到:
评论

相关推荐

    仿iphone软键盘输入文本框.zip

    1. **键盘显示与隐藏**:当用户聚焦到特定的输入框时,通过jQuery监听焦点事件来显示键盘;失去焦点时则隐藏键盘。 2. **按键布局**:使用CSS3来设计键盘的布局,包括按键的形状、大小、颜色以及间距,使其看起来尽...

    iphone百度输入法极限优化配合Flex By ketupan

    适应于所有iphone越狱系统,本输入法更新于2016.8.3,配合本人在flex服务器上传的补丁,完美弹出输入法,更流畅更好用。

    仿IPHONE状态栏

    在安卓平台上,模仿苹果iPhone的状态栏是许多开发者和用户追求的一种设计趋势,旨在为用户提供更加接近iOS的用户体验。本文将详细探讨如何在Android应用中实现仿iPhone状态栏的技巧和方法,以及涉及到的相关技术。 ...

    iphone 5 ios6 状态栏

    在IT行业中,特别是移动操作系统领域,iOS是一个至关重要的平台,由Apple公司开发并应用于iPhone、iPad等设备。这里我们关注的是“iPhone 5”搭载的特定版本“iOS 6”的状态栏。状态栏是智能手机屏幕顶部的一条横条...

    Barley安卓模仿IPhone ios输入法

    iPhone,输入法,安卓模仿iPhone输入法,安卓手机的福音

    Iphone开发系列源码——Iphone主题源码

    Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码...

    iPhone开发实战.pdf

    根据提供的文件信息,本文将对“iPhone开发实战”这一主题进行深入探讨,涵盖iPhone应用开发的基础概念、开发环境搭建、关键技术点以及实际案例分析等方面。 ### 一、iPhone开发概述 #### 1.1 iPhone应用开发简介 ...

    Iphone开发系列源码——iPhone版Wordpress源代码

    Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码...

    iPhone开发基础教程电子书

    这里推荐两本书《objective-c基础教程》和《iphone开发基础教程》,这两本都是圣经级的巨作,我相信每一个iphone开发人员应该都不会错过这两本书的。  等你xcode和objective-c摸熟之后,或者说,上面提到的那两...

    Iphone开发系列源码——Image图片缩放随着手指

    Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image...

    iphone自定义状态栏

    本文将深入探讨如何在iPhone上实现自定义状态栏,并通过示例项目StatusViewDemo进行讲解。 首先,我们要理解iOS中的状态栏是显示网络、时间、电量等系统信息的区域。在默认情况下,开发者对状态栏的控制有限,但...

    iphone 完美状态栏

    然而,一些开发者通过越狱手段开发了插件,允许用户自定义状态栏的样式,比如改变字体、颜色、图标等,以达到“完美状态”的效果。 3. **越狱环境**:要实现这种自定义,用户必须先对iPhone进行越狱。越狱是解除...

    搜狗输入法 for iphone SogouInput_iPhone

    《搜狗输入法 for iPhone SogouInput_iPhone:打造高效便捷的移动输入体验》 在信息化社会,手机已经成为我们日常生活中不可或缺的一部分,而输入法作为手机与用户交互的重要工具,其性能和用户体验显得尤为关键。...

    iPhone开发基础教程

    《iPhone开发基础教程》内容完整丰富,具有较强的通用性,编程领域中各层次读者都能通过《iPhone开发基础教程》快速学习iPhone开发,提高相关技能。iPhone 是一种全新的移动平台,苹果公司为它推出了强大的软件开发...

    iPhone端百度手机输入法郑码码表

    利用越狱后iPhone的百度输入法的个性短语导入此文件就可使用郑码输入法了。前提是切换到拼音模式下。

    轻松学iPhone开发

    《轻松学iPhone开发》这本书是为想要进入iOS应用开发领域的初学者精心编写的。它旨在以轻松易懂的方式,引导读者逐步了解并掌握iPhone应用程序的开发技能。书中的内容主要分为三部分,每一部分都围绕着不同的学习...

    iPhone开发基础教程-PDF版

    《iPhone开发基础教程-PDF版》是一份专为初学者设计的全面指南,旨在帮助读者掌握iOS应用开发的基础知识和技能。本教程涵盖了从安装开发环境到创建第一个应用的全过程,深入浅出地讲解了iPhone应用程序开发的核心...

    iphone搜狗输入法

    《iPhone上的搜狗输入法:高效打字与便捷操作指南》 在当今信息化时代,智能手机已经成为我们日常生活中不可或缺的一部分,而手机输入法则是我们在手机上进行文字交流的关键工具。对于苹果手机用户而言,尽管iOS...

    Iphone开发系列源码——多功能播放器源码

    Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发...

    iPhone开发入门到精通视频教程

    资源名称:iPhone开发入门到精通视频教程资源目录:【】iOS开发源码系列---工具【】iOS开发源码系列---应用【】iOS开发源码系列---游戏【】iOS开发源码系列---类库与框架【】iOS开发真机测试与发布【】iOS开发视频...

Global site tag (gtag.js) - Google Analytics