您好我正在使用表單進行數據輸入, 某些文本框位於表單的底部。 當我點擊文字字段進行書寫時,鍵盤出現並隱藏了字段。如果我讓textfield first responder它隱藏鍵盤,但通過這樣做我無法做到這一點。 我想知道當鍵盤出現時,整個窗體應該以我最後一個字段出現在鍵盤上的方式向上移動 在此先感謝鍵盤出現時出現幻燈片形式
4
A
回答
6
在滾動條中添加所有視圖視圖和滾動視圖和文本框的設定委託然後使用這些代表和方法 -
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
[self scrollViewToCenterOfScreen:textField];
return YES;
}
-(BOOL) textFieldShouldReturn:(UITextField *)textField{
if ([textField isEqual:txtField1])
{
[txtField2 becomeFirstResponder];
}
else if ([textField isEqual:txtField2])
{
[txtField3 becomeFirstResponder];
}
else
{
[textField resignFirstResponder];
[scrollView setContentOffset:CGPointMake(0, 0) animated:YES];
}
return YES;
}
- (void)scrollViewToCenterOfScreen:(UIView *)theView {
CGFloat viewCenterY = theView.center.y;
CGRect applicationFrame = [[UIScreen mainScreen] applicationFrame];
CGFloat availableHeight = applicationFrame.size.height - 200; // Remove area covered by keyboard
CGFloat y = viewCenterY - availableHeight/2.0;
if (y < 0) {
y = 0;
}
[scrollView setContentOffset:CGPointMake(0, y) animated:YES];
}
1
有你可以用這樣做有幾個策略 - 其中大部分涉及包裝在一個UIScrollView您的視圖和滾動到合適的控制,因爲它獲得焦點。你可以找到蘋果對如何做到這一點文檔在這裏:http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html
0
相關問題
- 1. 幻燈片放映幻燈片時出現異常
- 2. 內容幻燈片拿出來看時,鍵盤被分派
- 3. 幻燈片呈現?
- 4. 執行jQuery照片幻燈片時出現問題
- 5. 當鍵盤出現
- 6. 導出投影儀幻燈片,以幻燈片編輯格式
- 7. 當幻燈片再次出現時再次動畫層
- 8. 實現幻燈片打開
- 9. 下拉幻燈片形式
- 10. 如何使現有幻燈片的自動幻燈片
- 11. 彈出式鍵盤在iPad上出現鍵盤時左上角收縮
- 12. 幻燈片彈出時內容移動
- 13. 創建手動幻燈片時出錯
- 14. 的EditText當鍵盤出現
- 15. 的UIScrollView當鍵盤出現
- 16. iphone鍵盤不會出現
- 17. TTMessageController鍵盤出現較晚
- 18. 使鍵盤自動出現
- 19. Android鍵盤自動出現
- 20. TTPostController - 鍵盤沒有出現
- 21. 當鍵盤出現的iOS
- 22. 如何當鍵盤出現
- 23. 軟鍵盤不會出現
- 24. 鍵盤沒有出現?
- 25. 軟鍵盤不會出現
- 26. 在xamarin中移動時形成鍵盤出現時的android
- 27. jQuery/jCarousel:包裝內容時出現上一張幻燈片圖片
- 28. 不需要鍵盤時出現
- 29. 處理tableView contentIn鍵盤時出現
- 30. 鍵盤出現時向上移動UITextField
參見:[?使得視圖向上滑動以騰出空間給鍵盤(HTTP://計算器.COM /問題/ 5892205 /製作特輯中,視圖 - 滑到化妝餘地的鍵盤)。 – 2011-05-05 05:52:45