第一個問題:當游標定位到UITextField進行輸入時,鍵盤會蓋住UITextField,無法看到輸入的內容, 如何當UITextField得到焦點時,動態移動UITextField控制項,而不讓鍵盤擋住UITextField控制項,就象iphone版本的QQ登入介面一樣,當輸入使用者名稱或密碼時,整個View都會動態移動到合適位置,以免被鍵盤擋住,二示。-(UITextView *)textView{ NSLog(@" begin editing "); [postScrollView setContentOffset:CGPointMake(0, 150) animated:YES]; return YES;}//寫完之後 在某一個事件方法中(如:發送的方法)取消焦點:[postTextView resignFirstResponder]; 接下來會自動運行一下委託:- (void)textViewDidEndEditing:(UITextView *)textView{ NSLog(@" did end editing "); [postScrollView setContentOffset:CGPointMake(0.0, 0.0) animated:YES];} 第二個問題:如何在空白處點擊自動隱藏鍵盤(在UITextField控制項之外點擊),二示。- (BOOL)textViewShouldBeginEditing:UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyBoard:)]; tapGestureRecognizer.numberOfTapsRequired = 1; [myScrollView addGestureRecognizer: tapGestureRecognizer]; //只需要點擊非文字輸入地區就會響應hideKeyBoard- (void)hideKeyBoard:(id)sender{ [myTextView resignFirstResponder];//or [myTextField resignFirstResponder];}用self.view.center = CGPointMake(x,y)來移動view就可以解決鍵盤檔住的問題, 其中x代表x軸的座標,y代表y軸的座標整個畫面往上移