UIKeyboardWillShowNotification 监听键盘高度变化

简介: <span style="font-family:courier new,courier,monospace; outline:none; line-height:1.5em; color:rgb(51,51,51); font-size:14px"><span style="font-size:18px; outline:none; line-height:1.5em">UIKeyboa
UIKeyboardWillShowNotification 通知来获得当键盘改变时,该键盘的高度和位置。  
然后调整自己相应的UI元素位置即可,示例代码如下:  
 
 
-(void)viewDidLoad{  
   [superviewDidLoad];  
   [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];  
}  
-(void)viewDidUnload{  
   [superviewDidUnload];  
   [[NSNotificationCenter defaultCenter]removeObserver:self];  
}  
-(void)keyboardWillShow:(NSNotification*)notification{  
   NSDictionary*info=[notification userInfo];  
   CGSize kbSize=[[info objectForKey:UIKeyboardFrameEndUserInfoKey]CGRectValue].size;  
   NSLog(@"keyboard changed, keyboard width = %f, height = %f",   
          kbSize.width,kbSize.height);  
   //在这里调整UI位置  
}
目录
相关文章
|
前端开发 JavaScript 测试技术
前端常见兼容问题系列8: 安卓机器中通过JS设置焦点无法拉起软键盘
有时候,为了优化用户体验,做交互设计的同学可能会希望让输入框自动获得焦点并弹出软键盘,这样用户不用点击输入框就可以直接输入。的确,这对用户来说很方便。但真正用HTML5页面去实现的时候,却遇到了问题。 首先我做了这样一个demo。 ``` Title #input1{
4160 0
|
移动开发 安全 PHP
微信分享和微信H5跳转到APP开放标签wx-open-launch-app使用及样式设置
微信分享和微信H5跳转到APP开放标签wx-open-launch-app使用及样式设置
1946 0
|
JavaScript
TypeScript——不能将类型“HTMLElement | null”分配给类型“HTMLElement”
TypeScript——不能将类型“HTMLElement | null”分配给类型“HTMLElement”
218 4
|
存储 前端开发 编译器
智能合约与DApp的关系与区别
以太坊社区把基于智能合约的应用称为去中心化的应用程序(Decentralized App,简称DApp)。
智能合约与DApp的关系与区别
|
Android开发 内存技术 数据格式
|
1天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
11天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~

热门文章

最新文章