我有一个大注释字段,这是一个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