`
zjjzmw1
  • 浏览: 1365114 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

注册键盘通知,动态读取键盘的高度

    博客分类:
  • iOS
阅读更多

动态读取键盘的高度

 

 

 

- (void) registerForKeyboardNotifications

{

    [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWasShown:) name:UIKeyboardDidShowNotificationobject:nil];

    

    [[NSNotificationCenterdefaultCenteraddObserver:selfselector:@selector(keyboardWasHidden:) name:UIKeyboardDidHideNotificationobject:nil];

    

    [[NSNotificationCenterdefaultCenteraddObserver:selfselector:@selector(keyChangeFrame:) name:UIKeyboardWillChangeFrameNotificationobject:nil];

}

 

- (void) keyboardWasShown:(NSNotification *) notif

{

    NSDictionary *info = [notif userInfo];

    NSValue *value = [info objectForKey:UIKeyboardFrameEndUserInfoKey];

    CGSize keyboardSize = [value CGRectValue].size;

    

    SJBLog(@"keyBoard:%f", keyboardSize.height);  //216

    self.myLabel.frame = CGRectMake(0, APPBOUND.size.height-keyboardSize.height-44-35, APPBOUND.size.width, 35);

    ///keyboardWasShown = YES;

}

- (void) keyboardWasHidden:(NSNotification *) notif

{

    NSDictionary *info = [notif userInfo];

    

    NSValue *value = [info objectForKey:UIKeyboardFrameEndUserInfoKey];

    CGSize keyboardSize = [value CGRectValue].size;

    SJBLog(@"keyboardWasHidden keyBoard:%f", keyboardSize.height);

    // keyboardWasShown = NO;

    

}

 

- (void) keyChangeFrame:(NSNotification *) notif

{

    NSDictionary *info = [notif userInfo];

    NSValue *value = [info objectForKey:UIKeyboardFrameEndUserInfoKey];

    CGSize keyboardSize = [value CGRectValue].size;

    

    SJBLog(@"keyBoard:%f,,,info==%@", keyboardSize.height,info);  //216

    self.myLabel.frame = CGRectMake(0, APPBOUND.size.height-keyboardSize.height-44-35, APPBOUND.size.width, 35);

    ///keyboardWasShown = YES;

 

}

1
0
分享到:
评论

相关推荐

    VHDL实现矩阵键盘

    这样的设计具有高度的灵活性和可扩展性,可以根据不同的应用需求调整键盘的大小和功能。在实际工程中,矩阵键盘的VHDL实现可以与其他硬件模块(如显示驱动、串口通信等)结合,构建完整的嵌入式系统。

    PS2 键盘鼠标协议(中文版) .pdf

    - **控制命令**: 同样支持一系列控制命令,用于调整键盘的行为或读取其状态。 #### 进一步阅读资料 为了获取更高层次的信息,例如具体的命令、数据包格式或其他针对鼠标和键盘的特定信息,推荐查阅专门针对这两种...

    iphong开发的文档

    我们经常会遇到一些常见的任务,例如动态调整UILabel的尺寸、字符串转换成日期时间格式、获取系统时间和星期、隐藏状态栏、屏幕尺寸变化检测、设置视图背景图片、键盘遮挡输入框处理、从Plist文件中读取数据以及在...

    无线收发芯片nRF24LU1数据手册

    - 北欧半导体保留未经通知对产品进行更改的权利,以提高可靠性、功能或设计。 - 北欧半导体不对任何产品或电路的应用或使用承担任何责任。 - 所有应用信息仅供参考,并不构成规范的一部分。 - 当设备承受超过规定...

    Android开发人员不得不收集的代码

    动态显示软键盘 showSoftInput 切换键盘显示与否状态 toggleSoftInput 网络相关→NetworkUtils.java 打开网络设置界面 openWirelessSettings 判断网络是否可用 isAvailable 判断网络是否连接 isConnected 判断网络...

    个人整理超精密的iOS笔记.pdf

    - **键盘覆盖输入框**: 通过监听键盘的显示通知来调整视图的位置,避免键盘遮挡输入框。 #### 7. 表格视图 - **UIViewController 内建 TableView**: 在 UIViewController 中嵌入 UITableView,可以通过设置 `...

    ios操作系统的特点.pdf

    - **iOS 5.x**:支持1080p视频,强化社交整合(Facebook、Twitter等),自定义通知系统,优化蓝牙音频设备,手势操作,自定义键盘快捷方式,以及iPod应用的音乐/视频支持等。 - **iOS 6.x**:引入Siri,地图更新,...

    IT8728 superIO

    该文档由ITE公司在2011年发布,强调所有规格可能未经通知而更改,且文档内容仅作为参考,购买信息需联系最近的ITE销售代表。IT8728F支持对环境参数进行监控和控制,例如温度、风扇速度等,同时提供了丰富的GPIO资源...

    网络渗透分享(如有侵权,马上联系我删除)

    - **注册文件句柄**:首先需要将感兴趣的文件句柄注册到I/O完成端口对象上。 - **提交I/O请求**:对于每个I/O操作,都需要向I/O完成端口提交一个I/O请求包(IRP),并指定相应的回调函数。 - **完成I/O操作**:当I/O...

    良田高拍仪接口文档

    - 描述:注册事件监听器以接收特定事件的通知。 - **取消注册事件监听器**: - 函数名:`UnregisterEventListener` - 描述:取消注册某个事件监听器。 #### EloamView事件通知 - **响应窗口事件**: - 函数名...

    MTK五年的开发心得——MTK经验总结

    MTK(MediaTek)是一家领先的全球无晶圆厂半导体公司,在移动通信、消费电子等多个领域提供高度集成且节能的系统级芯片(SoC)解决方案。在MTK平台上进行软件开发,通常涉及到多个层次的软件架构,包括应用层、框架层...

    primefaces

    它基于JavaServer Faces(JSF)技术,提供了一系列高度可定制、易于使用的组件,覆盖了从基本输入字段到复杂数据可视化图表的各种需求。 #### PrimeTeknoloji公司 PrimeFaces由PrimeTeknoloji公司开发,这是一家...

    SIMSCRIPTIII_Graphics

    通过上述内容,我们可以看出 SIMSCRIPT III_Graphics 提供了丰富的图形处理和用户界面设计功能,使得开发者能够在模拟应用中创建高度逼真的图形界面。无论是基本的图形绘制还是复杂的图表展示,甚至是高级的用户交互...

    家庭自动化系统设计(3):利用片上系统技术实现

    其工作原理是将列引脚依次置为低电平,同时读取行信号,以确定哪一个按键被按下,然后通过中断的方式通知CPU按键动作发生,由CPU读取“Key_Reg”寄存器来获取具体按键信息。 综上所述,利用SoC技术实现的家庭自动化...

    Datalogicmagellan2200vs柜台嵌入式扫描平台.pdf

    生鲜横档 EAS 防盗特性 Checkpoint 系统 : 内置 EAS 防盗硬件与 Counterpoint IV, V, VI and VII 型号兼容 Sensormatic: 成功读取通知增值特性主机下载 ; 收银员培训 ; 效率指标报告(PIR); 诊断报告。 在识读...

    嵌入式技术的工程法课件:第四节 典型 Nios II 外围设备简介.ppt

    PIO Core是一个高度可配置的Avalon从外设,它提供了一个接口,使得Avalon主外设(如Nios II处理器)能够通过读写操作来控制通用I/O端口。每个PIO Core最多可以提供32个I/O端口,这些端口可以配置为输入、输出或三态...

Global site tag (gtag.js) - Google Analytics