账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    iOS上的form表单input输入法被唤起后如何不将页面顶上去
    35
    0

    rt:页面上有两个input输入框,在iphone上 当输入法被唤起后,页面会被顶上去,如何设置才能不被顶上去。
    网上查了一些解决方案,都是页面底部有输入框,然后将fix改成absolute的方案,但是我的情况是页面中间有input,而且即使输入法被唤起后输入框还是在可视区域,可iphone就是要网上顶一下,大家有没有什么解决方案~

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ▌煩躁 普通会员 1楼

      在iOS上的Form表单输入法被唤起后,你可以通过以下方式阻止页面顶上去:

      1. 通过设置输入法状态:在你的UIViewController的viewDidLoad方法中,你可以设置输入法的状态。例如,你可以设置输入法为全屏输入,这样用户在输入时不会看到输入框上的标题和下拉菜单。

      ```swift override func viewDidLoad() { super.viewDidLoad()

      // 设置输入法为全屏输入
      inputView.frame = CGRect(x: 0, y: 0, width: inputView.frame.width, height: inputView.frame.height)
      

      } ```

      1. 通过隐藏输入框的父视图:在你的viewDidLoad方法中,你可以隐藏输入框的父视图,这样用户就不会看到输入框上的标题和下拉菜单。

      ```swift override func viewDidLoad() { super.viewDidLoad()

      // 隐藏输入框的父视图
      view.addSubview(inputView)
      inputView.translatesAutoresizingMaskIntoConstraints = false
      NSLayoutConstraint.activate([
          inputView.topAnchor.constraint(equalTo: view.topAnchor),
          inputView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
          inputView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
          inputView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
      ])
      

      } ```

      注意:这些方法只适用于Swift编程语言,对于其他编程语言,你可能需要使用不同的方法来阻止页面顶上去。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部