我有一個大註釋字段,這是一個UITextView
。由於鍵盤出現,並且UITextField幾乎是整個視圖的一半,用戶幾乎看不到該字段。我想要做的是當鍵盤出現時(即UITextView
正在編輯)我想將視圖向上移動以使其完全可見並且用戶友好。UITextView正在編輯時移動UIView
0
A
回答
0
通過複雜的和無用的代碼看後,我發現了一個快速的解決方案在這裏:
https://stackoverflow.com/a/5221243/1139419
這裏這個答案非常溫和地處理這種情況,這要歸功於丹雷
關於快速的注意:調用這個功能不太適合我的魅力
-(void)scrollToView:(UIView *)view {
CGRect theFrame = view.frame;
float y = theFrame.origin.y - 15;
y -= (y/1.7);
[self scrollToY:-y];
}
所以我編輯了這個功能:
-(void)scrollToView:(UIView *)view withCoefficient:(CGFloat)coeff
{
CGRect theFrame = view.frame;
float y = theFrame.origin.y;
y -= (y/coeff);
[self scrollToY:-y];
}
進去了。這樣我可以嘗試使用哪個係數來滑動我的主視圖。而不是1.7,2爲我做了魅力。請訪問完整解決方案的鏈接。另外請注意,如果您的UINavigationController
也存在,您可能也想使用相同的東西;
-(void)textViewDidBeginEditing:(UITextView *)textView
{
[self.view scrollToView:textView withCoefficient:2.0];
[self.navigationController.view scrollToView:textView withCoefficient:2.0];
}
0
可以使用
UITextViewTextDidBeginEditing
重新排列在你的視圖中的項目。並使用
– bringSubviewToFront:
將textview帶到前面。
相關問題
- 1. UITextView光標在編輯開始時移動
- 2. 當我們編輯UITextField時,移動帶有一些UITextFields的UIView
- 3. 編輯uitextview
- 4. 如何在編輯UItextview時交換UIBarbuttons
- 5. 在開始編輯時清除UITextView上的文本編輯
- 6. 從UIButton編輯UItextview
- 7. UITextView雙擊編輯
- 8. iPhone UITextView可滾動但不可編輯
- 9. 當按鈕移動時移動uiview
- 10. 如何停止正在移動的UIView?
- 11. 如何檢查UITextView何時被編輯?
- 12. 無法移動的UITextView編程
- 13. 在UITextView中移動光標
- 14. 的UITextView不可編輯
- 15. iOS UIAlertview with uitextview可編輯
- 16. 使UITextView對象可編輯
- 17. tvOS UITextView - 如何編輯
- 18. UITextView沒有結束編輯
- 19. iPhone - 按下編輯時的UITableviewcell標籤移動編輯
- 20. UIView w/UITextView移動與UIScrollView的關閉交互
- 21. UITableView滾動太多時編輯嵌入的UITextView
- 22. 在UIView UITextView不調整
- 23. 在UIView中包裝UITextView
- 24. UIView移動
- 25. IOS7移動UIView
- 26. iOS - 如果UITextView正在編輯if語句
- 27. 在UITextView中編輯中文文本
- 28. 在UITextView範圍內限制編輯
- 29. Libreoffice編輯器自動更正編輯
- 30. 移動編輯文本
在我的鍵盤前面? – Bartu
不,' - bringSubviewToFront:'不會在鍵盤前移動任何東西。事實上,沒有什麼可以做到的。 – apple16
也許有點解釋會讓它更清晰 – Bartu