使用 React Native 开发App,在不作处理的状况下,iOS 可能会存在键盘遮挡输入框的问题:git
这个问题有不少处理方法,例如官方就提供了KeyboardAvoidingView
组件。但这个组件并很差用,有时候甚至没有效果。github
其实在 iOS 平台,还有个很是简单的方法,就是使用IQKeyboardManager
库,这是 iOS 平台的一个 Native 库。手动操做以下:工具
下载 IQKeyboardManager,下载地址spa
将解压后的 IQKeyboardManager 文件夹添加到 iOS 工程。3d
添加后会在左侧的导航栏看到已添加的 IQKeyboardManager 文件夹。code
最后从新运行项目便可。orm
以上是 IQKeyboardManager 手动集成方式,使用 Pods 自动集成会更简单。cdn
键盘顶部多了个工具栏blog
解决: 在didFinishLaunchingWithOptions方法里面添加下面代码:ip
// Objective-C
[IQKeyboardManager sharedManager].enableAutoToolbar = NO;
复制代码
// Swift
IQKeyboardManager.shared().isEnableAutoToolbar = false
复制代码