【问题标题】:Swift iOS: custom keyboard only slightly different from default keyboardSwift iOS:自定义键盘与默认键盘略有不同
【发布时间】:2018-04-03 10:33:42
【问题描述】:

对于文字游戏,我想在 Swift 中以编程方式创建一个 UITextField,它只允许用户输入和删除大写字母(没有空格键、回车、大写等)。像这样:

Desired Keyboard Layout

这似乎不是内置键盘选项之一,但从头开始创建自定义键盘似乎有点过头了。最好的方法是什么?

【问题讨论】:

  • 您希望您的游戏如何为使用中文、俄语、希伯来语等语言的人工作?甚至像西班牙语这样的语言,除了基本的 A-Z 之外还有额外的字母,比如 ñ ?
  • 我觉得更好的方法是在每次击键时都将字符串大写而不用触摸键盘。您也可以在同一个回调中过滤掉空格

标签: ios iphone swift keyboard


【解决方案1】:

制作一个类似于 UITextField 的 UILabel,这将帮助您防止出现系统键盘。您可以从自定义按钮为 UILabel 设置文本。试试吧。

首先制作UILabel,添加Tap手势来处理点击事件。如果提示对你来说不够,请告诉我。

Here 。在这里你可以学习如何让 UILabel 看起来像 UITextField

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-25
    • 2017-04-09
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2015-02-08
    相关资源
    最近更新 更多