我正在使用iPad應用程序。在一個視圖中,我們有10個文本框。當我在iPad中查看它們時,底部的文本框隱藏在鍵盤後面。鍵盤隱藏時滾動查看UiTextField
我希望textfields在它們隱藏在鍵盤後面時向上滾動。
任何幫助,高度讚賞
感謝adavance。
我正在使用iPad應用程序。在一個視圖中,我們有10個文本框。當我在iPad中查看它們時,底部的文本框隱藏在鍵盤後面。鍵盤隱藏時滾動查看UiTextField
我希望textfields在它們隱藏在鍵盤後面時向上滾動。
任何幫助,高度讚賞
感謝adavance。
您可以使用來自鍵盤的通知。 當顯示鍵盤時,您將獲得UIKeyboardWillShowNotification,然後您可以移動或滾動項目,就像您需要它們一樣。
問候 伯恩哈德
使用一個UIScrollView,把你的UI控件的滾動視圖。在viewDidLoad中保持滾動視圖的內容偏移量。 (在下面的代碼scrollOffset是類型的CGPoint。
scrollOffset = scrollView.contentOffset;
在的UITextField委託設置一個新的內容用於滾動視圖的偏移。
- (void)textFieldDidBeginEditing:(UITextField *)textField {
CGPoint scrollPoint;
CGRect inputFieldBounds = [textField bounds];
inputFieldBounds = [textField convertRect:inputFieldBounds toView:scrollView];
scrollPoint = inputFieldBounds.origin;
scrollPoint.x = 0;
scrollPoint.y -= 90; // you can customize this value
[scrollView setContentOffset:scrollPoint animated:YES];
}
在textfiedlshouldreturn委託,重置內容滾動視圖的偏移。
- (BOOL) textFieldShouldReturn:(UITextField *)textField {
[scrollView setContentOffset:scrollOffset animated:YES];
[textField resignFirstResponder];
return YES;
}
感謝您的答覆哈勒。我們能夠做滾動的iPhone,但不是在iPad ...你可以發佈示例代碼滾動UiTextFeilds。 – rajesh
w ^你的意思是「滾動UITextField」的帽子?您可以通過設置其框架來移動TextField。 –