【问题标题】:How create popup button in xcode?如何在 xcode 中创建弹出按钮?
【发布时间】:2016-10-04 07:31:14
【问题描述】:

我想创建一个自定义键盘,我想在上面添加更多字符。如果用户长按一个按钮,它会显示更多字符。像IOS默认键盘长按后显示弹出按钮。

【问题讨论】:

  • 您需要尝试一下,如果遇到困难,请询问 SO。在我的手机上试用它,它看起来像一个长按手势识别器,只是添加了一个带有额外字符的子视图。当长按结束时,它会丢弃子视图。

标签: ios swift xcode


【解决方案1】:

几个月前,我创建了一个非常复杂的键盘,每个键都需要至少有 5 种不同的变体(阿姆哈拉方言)。我发现许多弹出窗口效果不佳,因为它们不会在键盘顶部弹出,我查看了其他键盘如何实现这一点,但找不到让它工作的方法。你可以看到一个关于这个问题的问题here

作为一种解决方法,我创建了我的自定义键盘,顶部有一个额外的行,这通常是用数字填充的,但长按会切换以显示可用的替代键。长按时,按下的键将被添加到字段中,如果他们选择了其他选项,它将替换第一个键。

为了让您更好地了解这里有一些图片:

普通键盘:

长按:

注意:请原谅质量差,但我只能找到该项目的中间版本进行丝网印刷。

在从事这个项目时,我发现弹出窗口比这更难实现。我研究了使用bezier paths 创建自己的弹出窗口,并使用CYRKeyboard Button 自己使用弹出窗口。 (请注意,尽管 CYR gif 显示了所需的确切功能,但我发现此 gif 极具误导性)。但最后我还是回到了上面的解决方案,它工作得非常顺利、快速、轻松。

希望对你有帮助

【讨论】:

  • 谢谢,您的键盘看起来很棒。我是新来的。我也有约束和自动布局的问题..对此有什么建议吗?
  • 如果此答案回答了您的问题,那么您应该将其标记为正确答案。然后,在发布单独的问题之前,值得在 SO 上搜索有关约束和自动布局的潜在答案。我确实使用了约束,因此它会在屏幕转动时自动更新并记住它很复杂。这是我发布的一个可能有帮助的问题:stackoverflow.com/questions/29598009/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多