3
我有兩個UITextViews,一個在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向上移動。請幫助我,如果用戶想從頂部輸入UITextView上的文本,我不想移動UIView。
大答案。非常感謝。如此簡單,如此之快。我喜歡。 –
好,很高興它爲你工作! – powerj1984
這很好,除非你試圖減少你的應用程序內存佔用。要警告的是,向UIScrollView添加子視圖非常昂貴,並且可能會顯着增加內存使用量。 –