【问题标题】:Populating Quick Type Bar Options on IOS Devices在 IOS 设备上填充快速类型栏选项
【发布时间】:2017-09-07 12:40:25
【问题描述】:

我有一个输入类型的电子邮件。

<form>
  E-mail:
  <input type="email" name="email">
</form>

一旦用户开始输入,我想给他们最流行的电子邮件选项。前任。 @gmail.com ...

详情请看下图。

如何进行和实施这样的事情? 是否有任何插件或框架可以帮助我完成此类任务?

HTML/CSS/JS 有能力做到这一点还是只有 swift2 才能做到?

【问题讨论】:

    标签: javascript html ios email mobile


    【解决方案1】:

    我同意@frzsombor,但我可以想到一个不同的解决方法。不过这需要很多代码,所以可能不值得。无论如何,您可以做的是定期截取屏幕截图并检查键盘上某个位置的一种颜色,可能是#ACB3BB(返回按钮颜色)。如果它在那里,您可以在内置的上方显示另一个快速输入栏。唯一的问题是,如果对 iOS 的更新会改变栏的外观,但您始终可以更新您的网站。检测键盘的另一种可能方法是here。不过,我认为您需要 jQuery...

    【讨论】:

      【解决方案2】:

      QuickType 是内置 iOS 键盘的一部分,无法通过简单的网站使用 JavaScript 访问和/或修改它。不幸的是,您甚至无法检测到键盘的高度,也无法在键盘上放置一些类似 QuickType 的假按钮,因为键盘会从底部向上动画,覆盖当前应用程序,而无需调整大小或移动任何内容。

      恐怕您唯一的选择是将这些作为小按钮添加到输入下方,或者您可以创建类似于 iOS 复制/粘贴菜单的内容,当用户开始输入输入时,该菜单变得可见,并且在点击/触摸时附加电子邮件结尾。

      【讨论】:

      • 可以检测键盘高度。为 UIKeyboardWillShow 添加一个通知观察者。提供给通知函数的 userInfo 将包含带有键 UIKeyboardFrameEndUserInfoKey 的条目,这是键盘 UI 的框架
      • @Spads :我从来没有说过 Swift 不可能,但我在这里谈论的是 HTML+JS。
      猜你喜欢
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      相关资源
      最近更新 更多