实现的功能: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
分享到:
相关推荐
1. **键盘显示与隐藏**:当用户聚焦到特定的输入框时,通过jQuery监听焦点事件来显示键盘;失去焦点时则隐藏键盘。 2. **按键布局**:使用CSS3来设计键盘的布局,包括按键的形状、大小、颜色以及间距,使其看起来尽...
适应于所有iphone越狱系统,本输入法更新于2016.8.3,配合本人在flex服务器上传的补丁,完美弹出输入法,更流畅更好用。
在安卓平台上,模仿苹果iPhone的状态栏是许多开发者和用户追求的一种设计趋势,旨在为用户提供更加接近iOS的用户体验。本文将详细探讨如何在Android应用中实现仿iPhone状态栏的技巧和方法,以及涉及到的相关技术。 ...
在IT行业中,特别是移动操作系统领域,iOS是一个至关重要的平台,由Apple公司开发并应用于iPhone、iPad等设备。这里我们关注的是“iPhone 5”搭载的特定版本“iOS 6”的状态栏。状态栏是智能手机屏幕顶部的一条横条...
iPhone,输入法,安卓模仿iPhone输入法,安卓手机的福音
Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码——Iphone主题源码Iphone开发系列源码...
根据提供的文件信息,本文将对“iPhone开发实战”这一主题进行深入探讨,涵盖iPhone应用开发的基础概念、开发环境搭建、关键技术点以及实际案例分析等方面。 ### 一、iPhone开发概述 #### 1.1 iPhone应用开发简介 ...
Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码...
这里推荐两本书《objective-c基础教程》和《iphone开发基础教程》,这两本都是圣经级的巨作,我相信每一个iphone开发人员应该都不会错过这两本书的。 等你xcode和objective-c摸熟之后,或者说,上面提到的那两...
Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image图片缩放随着手指Iphone开发系列源码——Image...
本文将深入探讨如何在iPhone上实现自定义状态栏,并通过示例项目StatusViewDemo进行讲解。 首先,我们要理解iOS中的状态栏是显示网络、时间、电量等系统信息的区域。在默认情况下,开发者对状态栏的控制有限,但...
然而,一些开发者通过越狱手段开发了插件,允许用户自定义状态栏的样式,比如改变字体、颜色、图标等,以达到“完美状态”的效果。 3. **越狱环境**:要实现这种自定义,用户必须先对iPhone进行越狱。越狱是解除...
《搜狗输入法 for iPhone SogouInput_iPhone:打造高效便捷的移动输入体验》 在信息化社会,手机已经成为我们日常生活中不可或缺的一部分,而输入法作为手机与用户交互的重要工具,其性能和用户体验显得尤为关键。...
《iPhone开发基础教程》内容完整丰富,具有较强的通用性,编程领域中各层次读者都能通过《iPhone开发基础教程》快速学习iPhone开发,提高相关技能。iPhone 是一种全新的移动平台,苹果公司为它推出了强大的软件开发...
利用越狱后iPhone的百度输入法的个性短语导入此文件就可使用郑码输入法了。前提是切换到拼音模式下。
《轻松学iPhone开发》这本书是为想要进入iOS应用开发领域的初学者精心编写的。它旨在以轻松易懂的方式,引导读者逐步了解并掌握iPhone应用程序的开发技能。书中的内容主要分为三部分,每一部分都围绕着不同的学习...
《iPhone开发基础教程-PDF版》是一份专为初学者设计的全面指南,旨在帮助读者掌握iOS应用开发的基础知识和技能。本教程涵盖了从安装开发环境到创建第一个应用的全过程,深入浅出地讲解了iPhone应用程序开发的核心...
《iPhone上的搜狗输入法:高效打字与便捷操作指南》 在当今信息化时代,智能手机已经成为我们日常生活中不可或缺的一部分,而手机输入法则是我们在手机上进行文字交流的关键工具。对于苹果手机用户而言,尽管iOS...
Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发系列源码——多功能播放器源码Iphone开发...
资源名称:iPhone开发入门到精通视频教程资源目录:【】iOS开发源码系列---工具【】iOS开发源码系列---应用【】iOS开发源码系列---游戏【】iOS开发源码系列---类库与框架【】iOS开发真机测试与发布【】iOS开发视频...