我有两个 UITextView,一个在 UIView 的顶部,另一个在 UIView 的底部。
我使用此代码在键盘出现时移动 UIView。
- (void) viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow)
name:UIKeyboardWillShowNotification
object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillHide)
name:UIKeyboardWillHideNotification
object:nil];
}
-(void)keyboardWillShow {
// Animate the current view out of the way
[UIView animateWithDuration:0.3f animations:^ {
self.frame = CGRectMake(0, -160, 320, 480);
}];
}
-(void)keyboardWillHide {
// Animate the current view back to its original position
[UIView animateWithDuration:0.3f animations:^ {
self.frame = CGRectMake(0, 0, 320, 480);
}];
}
当我从底部使用 UITextView 时效果很好。但我的问题是,当我想从 UIView 顶部使用 UITextView 时,键盘出现,UIView 向上移动,但我的顶部 UITextView 也向上移动。请帮助我,如果用户想从顶部在 UITextView 上键入文本,我不想移动 UIView。