React Native 处理 iOS 键盘遮挡问题

使用 React Native 开发App,在不作处理的状况下,iOS 可能会存在键盘遮挡输入框的问题:git

这个问题有不少处理方法,例如官方就提供了KeyboardAvoidingView组件。但这个组件并很差用,有时候甚至没有效果。github

解决方案

其实在 iOS 平台,还有个很是简单的方法,就是使用IQKeyboardManager库,这是 iOS 平台的一个 Native 库。手动操做以下:工具

  1. 下载 IQKeyboardManager,下载地址spa

  2. 将解压后的 IQKeyboardManager 文件夹添加到 iOS 工程。3d

  3. 添加后会在左侧的导航栏看到已添加的 IQKeyboardManager 文件夹。code

  4. 最后从新运行项目便可。orm

以上是 IQKeyboardManager 手动集成方式,使用 Pods 自动集成会更简单。cdn

处理后的效果

相关问题

  1. 键盘顶部多了个工具栏blog

    解决: 在didFinishLaunchingWithOptions方法里面添加下面代码:ip

    // Objective-C
    [IQKeyboardManager sharedManager].enableAutoToolbar = NO;
    复制代码
    // Swift
    IQKeyboardManager.shared().isEnableAutoToolbar = false
    复制代码
相关文章
相关标签/搜索