【发布时间】:2015-08-29 17:00:26
【问题描述】:
在我的应用中,表单很少。有时键盘会隐藏字段,因此用户无法看到他输入的内容。对于这种情况,我找到了向上移动视图或滚动视图的方法,以便文本字段保持在键盘上方。 问题是在 iPhone 5 上我需要将最后 3 个文本字段的视图向上移动,但对于 iPhone 6 - 仅用于最后一个文本字段。
当然,我可以定义字段和设备屏幕高度值的所有情况。 但我想找到更优雅的解决方案来检测 texfield 是否在当前设备的键盘下,是否有必要移动视图?
【问题讨论】:
-
获取键盘高度,看看屏幕底部到文本框底部是否大于那个距离
-
考虑使用每行包含一个字段的 UITableView。当焦点移动到 UITextField 时,滚动到相应的 UITableView 行。