//增加监听,当键盘出现或改变时收出消息
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
//增加监听,当键退出时收出消息
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
//增加监听,当键退出时收出消息
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
//当键盘出现或改变时调用
- (void)keyboardWillShow:(NSNotification *)aNotification
{
//获取键盘的高度
NSDictionary *userInfo = [aNotification userInfo];
NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
CGRect keyboardRect = [aValue CGRectValue];
int height = keyboardRect.size.height;
self.contentTextView.frame = CGRectMake(self.contentTextView.left, self.contentTextView.top, self.contentTextView.width, self.view.height - self.contentTextView.top - height);
}
当键退出时调用
- (void)keyboardWillHide:(NSNotification *)aNotification
{
self.contentTextView.frame = CGRectMake(self.contentTextView.left, self.contentTextView.top, self.contentTextView.width, self.view.height - self.contentTextView.top - 100);
}
- (void)keyboardWillShow:(NSNotification *)aNotification
{
//获取键盘的高度
NSDictionary *userInfo = [aNotification userInfo];
NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
CGRect keyboardRect = [aValue CGRectValue];
int height = keyboardRect.size.height;
self.contentTextView.frame = CGRectMake(self.contentTextView.left, self.contentTextView.top, self.contentTextView.width, self.view.height - self.contentTextView.top - height);
}
当键退出时调用
- (void)keyboardWillHide:(NSNotification *)aNotification
{
self.contentTextView.frame = CGRectMake(self.contentTextView.left, self.contentTextView.top, self.contentTextView.width, self.view.height - self.contentTextView.top - 100);
}