1
是否有任何方法使UITextField
默認情況下被選中而不使用becomeFirstResponder()
。方法becomeFirstResponder()
會自動滾動我的UIScrollView
,以便UITextField
位於頁面的頂部,我不想這樣做。將焦點設置到UITextField而不使用becomeFirstResponder()
謝謝。
是否有任何方法使UITextField
默認情況下被選中而不使用becomeFirstResponder()
。方法becomeFirstResponder()
會自動滾動我的UIScrollView
,以便UITextField
位於頁面的頂部,我不想這樣做。將焦點設置到UITextField而不使用becomeFirstResponder()
謝謝。
你可以嘗試調用becomeFirstResponder
前禁用了滾動的滾動,重新啓用它算賬:
scrollView.scrollEnabled = NO;
[textField becomeFirstResponder];
scrollView.scrollEnabled = YES;
但是,要小心不希望這種滾動行爲,因爲它可能是在較小的屏幕有用顯示文本字段。
感謝您的回答,但它沒有工作.. :( – Frederik
如果你真的想強制它,你可以把一個0秒的計時器再次啓用它。這'黑客'確保它被稱爲後繪圖 – Thomm
您可以嘗試在調用'becomeFirstResponder'之前將'scrollView.contentOffset'保存在變量中,然後再恢復:'scrollView.contentOffset = ...' – Kamchatka