最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
IOS开发 监听键盘状态、输入法状态及键盘输入法高度
时间:2015-01-16 编辑:简简单单 来源:一聚教程网
IOS开发 监听键盘状态、输入法状态
1)演示监听键盘状态(可解决键盘挡住输入法等问题)
2)监听输入法状态
1、新建一SingleView Application,命名为:KeyBoard&InputMethod,工程结果如下:
2、修改ViewController.xib如下:
3、ViewController.h不作修改,ViewController.m修改后如下:
代码如下 | 复制代码 |
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad #pragma mark Notification //输入法发生切换
@end |
ios 动态监听键盘输入法和高度
代码如下 | 复制代码 |
//监听键盘高度变化 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasChange:) name:UIKeyboardDidChangeFrameNotification object:nil]; - (void)keyboardWasChange:(NSNotification *)aNotification { NSLog(@"Keyboard change"); NSString *str=[[UITextInputMode currentInputMode] primaryLanguage]; NSLog(@"shurufa--------------%@",str); // if ([str isEqualToString:@"zh-Hans"]) { // ReplayView.frame = CGRectMake(0, HEIGHT.height-216-125, 320, 45); // }else // { // ReplayView.frame = CGRectMake(0, HEIGHT.height-216-89, 320, 45); // }
CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size; // CGRect frame = self.search.frame; if (kbSize.height == 216) { NSLog(@"english"); ReplayView.frame = CGRectMake(0, HEIGHT.height-216-89, 320, 45); } else if(kbSize.height == 252){ NSLog(@"中文"); ReplayView.frame = CGRectMake(0, HEIGHT.height-216-125, 320, 45); } |
-
下一个: 微信订阅号删除方法图解
相关文章
- sora软件价格介绍 02-22
- sora官网入口地址一览 02-22
- Sora生成的视频使用教程 02-22
- 《梦幻西游》元宵灯谜线索答案大全2024 02-22
- 《原神》有朋自远方来第一天通关攻略 02-22
- 《苏醒之路》四个结局达成攻略 02-22