ios - 键盘下的文本字段

标签 ios swift

在我的应用程序中,表单很少。有时键盘会隐藏字段,因此用户看不到他输入的内容。对于这种情况,我找到了向上移动 View 或 ScrollView 的方法,以便文本字段保持在键盘上方。 问题是,在 iPhone 5 上,我需要向上移动最后 3 个文本字段的 View ,但对于 iPhone 6 - 仅适用于最后一个文本字段。

当然,我可以定义字段和设备屏幕高度值的所有情况。 但我想找到更优雅的解决方案来检测 texfield 是否在当前设备的键盘下方,是否有必要移动 View ?

最佳答案

使用TPKeyboardAvoidingScrollView .它易于使用

将 TPKeyboardAvoidingScrollView.m 和 TPKeyboardAvoidingScrollView.h 源文件放入项目中,将 UIScrollView 弹出到 View Controller 的 xib 中,将 ScrollView 的类设置为 TPKeyboardAvoidingScrollView,并将所有控件放入该 ScrollView 中。您也可以在不使用 xib 的情况下以编程方式创建它 - 只需使用 TPKeyboardAvoidingScrollView 作为您的顶级 View 。

关于ios - 键盘下的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32283951/

相关文章:

iphone - 搜索栏不工作 iPhone Xcode 4.2

ios - 使用 Swift 将 JSON 或 CSV 数据导入 Firestore

ios - 使用 JSONDecoder 解码带有空对象的 JSON

ios - swift:计算字典中的重复值

ios - 围绕触摸点定义的轴应用旋转

ios - 具有自动布局的 UIScrollView 中的动态大小的 UITableView

ios - 如何从 UIView 类的 xib 文件导航到 ViewController

ios - 在 ios 应用程序中使用 facebook 应用程序登录在 safari "Login with Facebook app"中显示选项并且它在 ios 10.1 中不起作用

swift - 错误域=NSURLErrorDomain 代码=-1004

ios - 重新加载 UITableView 时出现 NSInvalidArgumentException