我有两个UITextView,一个位于UIView的顶部,另一个位于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也向上移动了。请帮助我,我不想在用户想从顶部输入文本时移动UIView。