系统通知中心 键盘的高度 在底部 随着键盘的高度 上升 输入框 在键盘的上面
2016-02-28 19:20
260 查看
#import
"ViewController.h"
@interface
ViewController ()<UITextFieldDelegate>
{
UITextField *textfiled;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super
viewDidLoad];
1. UIKIT_EXTERNNSString *const UIKeyboardWillShowNotification;//键盘将要显示的时候
2. UIKIT_EXTERN NSString *constUIKeyboardDidShowNotification;//键盘显示完成的时候
3. UIKIT_EXTERN NSString *constUIKeyboardWillHideNotification;,//键盘将要隐藏
UIKIT_EXTERN NSString *const UIKeyboardDidHideNotification;
//键盘在显示
消失
的时候
都会发送两个通知(即将已经)
// UIKeyboardWillShowNotification
即将显示的时候显示通知的名字
[[NSNotificationCenter
defaultCenter]addObserver:self
selector:@selector(keyBordAction:)
name:UIKeyboardWillShowNotification
object:nil];
//通知
隐藏键盘
[[NSNotificationCenter
defaultCenter]addObserver:self
selector:@selector(keyBordAction:)
name:UIKeyboardWillHideNotification
object:nil];
textfiled = [[UITextField
alloc]initWithFrame:CGRectMake(10,
686, 400,
50)];
textfiled.borderStyle =
UITextBorderStyleRoundedRect;
textfiled.delegate=
self;
[self.view
addSubview:textfiled];
}
- (void)keyBordAction:(NSNotification*)not{
NSLog(@"%@",not.userInfo);
NSDictionary *dic = not.userInfo;
NSLog(@"%@",dic[UIKeyboardFrameEndUserInfoKey]);
//fram是 cgrect
类型(结构体)字典取出来的内容是id
类型-》CGRect(结构体)
CGRect fram =[dic[UIKeyboardFrameEndUserInfoKey]CGRectValue];
//获得
键盘起点的 y
的高度
CGFloat y = CGRectGetMinY(fram);
textfiled.frame=
CGRectMake(10,y-50,
400,50);
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField
resignFirstResponder];
return
YES;
}
@end
"ViewController.h"
@interface
ViewController ()<UITextFieldDelegate>
{
UITextField *textfiled;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super
viewDidLoad];
1. UIKIT_EXTERNNSString *const UIKeyboardWillShowNotification;//键盘将要显示的时候
2. UIKIT_EXTERN NSString *constUIKeyboardDidShowNotification;//键盘显示完成的时候
3. UIKIT_EXTERN NSString *constUIKeyboardWillHideNotification;,//键盘将要隐藏
UIKIT_EXTERN NSString *const UIKeyboardDidHideNotification;
//键盘在显示
消失
的时候
都会发送两个通知(即将已经)
// UIKeyboardWillShowNotification
即将显示的时候显示通知的名字
[[NSNotificationCenter
defaultCenter]addObserver:self
selector:@selector(keyBordAction:)
name:UIKeyboardWillShowNotification
object:nil];
//通知
隐藏键盘
[[NSNotificationCenter
defaultCenter]addObserver:self
selector:@selector(keyBordAction:)
name:UIKeyboardWillHideNotification
object:nil];
textfiled = [[UITextField
alloc]initWithFrame:CGRectMake(10,
686, 400,
50)];
textfiled.borderStyle =
UITextBorderStyleRoundedRect;
textfiled.delegate=
self;
[self.view
addSubview:textfiled];
}
- (void)keyBordAction:(NSNotification*)not{
NSLog(@"%@",not.userInfo);
NSDictionary *dic = not.userInfo;
NSLog(@"%@",dic[UIKeyboardFrameEndUserInfoKey]);
//fram是 cgrect
类型(结构体)字典取出来的内容是id
类型-》CGRect(结构体)
CGRect fram =[dic[UIKeyboardFrameEndUserInfoKey]CGRectValue];
//获得
键盘起点的 y
的高度
CGFloat y = CGRectGetMinY(fram);
textfiled.frame=
CGRectMake(10,y-50,
400,50);
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField
resignFirstResponder];
return
YES;
}
@end
相关文章推荐
- 正项级数收敛性的判别法
- POJ 3317 Stake Your Claim
- NSValue
- 记忆化搜索模板(DFS与DP的联系)(1978)
- 黑科技:gif二维码
- Appium在Mac上的环境检查以及iOS模拟器初级录制
- linux系统资源监控实践
- UVa 10717 - Mint
- python从注册表中获取win7屏保相关信息和已安装程序
- 曲线的奇点
- Java中的Collection和Map(二)--List体系
- Java中的Collection和Map(一)
- 继承(extends)那点事
- 把一年前的java小程序开始上传,形成知识体系
- 九度-题目1096:日期差值
- Two Sum
- 进制
- 关于开展城乡居民大病保险工作的指导意见
- 迭代器
- USACO1.3:milk