我想创建一个自定义键盘,并且我想在其上添加更多字符。如果用户长按一个按钮,它会显示更多的字符。像IOS默认键盘长按后显示弹出式按钮。如何在xcode中创建弹出按钮?
回答
几个月前,我创建了一个非常复杂的键盘,每个键需要至少5种不同的变体(阿姆哈拉语方言)。我发现很多弹出窗口不能很好地工作,因为它们不会弹出键盘顶部,我看着其他键盘如何实现这一点,但无法找到使其工作的方式。你可以在这个问题上看到一个问题here。
作为一项解决方案,我在顶部创建了一个额外的行,我的自定义键盘通常充满了数字,但长按则会切换显示可用的替代键。长按按键将被添加到该字段,如果他们选择了替代品,则将替换第一个键。
为了给你一个更好的主意,这里有一些图片:
普通键盘:
长按:
注:对不起,质量差,但我只能找到该项目的中间版本来筛选打印。
在这个项目上工作时,我发现弹出窗口比这更难实现。我研究了使用bezier paths创建自己的弹出窗口,还使用弹出窗口自己使用了CYRKeyboard Button。 (请注意,尽管CYR gif显示了所需的确切功能,但我发现这个gif非常具有误导性)。但最终我回到了上述解决方案,该解决方案非常流畅,快速且轻松地工作。
希望这可以帮助
谢谢,你的键盘看起来很棒。而我是新的迅速。我也有约束和自动布局的问题..任何建议关于这个? –
如果此答案已回答您的问题,则应将其标记为正确答案。然后,在发布一个单独的问题之前,先搜索一下可能的约束和自动布局答案。我做了我的约束,所以它会自动更新,当屏幕转向并记住它是复杂的。这里是我发布的问题可能会有所帮助:http://stackoverflow.com/questions/29598009/how-can-i-programatically-constrain-uibuttons-in-a-uiview-to-proportional-widths –
- 1. 如何在点击按钮时创建弹出窗体?
- 2. 如何在按钮悬停上创建弹出框
- 3. 如何创建动态按钮iphone xcode?
- 4. 在flex中创建弹跳按钮
- 5. 如何在ReactJs中创建弹出框
- 6. 按钮'弹出'
- 7. 如何从按钮中弹出内容?
- 8. 如何在R中按下传单弹出时创建事件?
- 9. 通过长按代码创建按钮的弹出式菜单
- 10. 的Xcode:创建一个弹出的UIViewController
- 11. 如何创建弹出框
- 12. 如何在块中创建按钮?
- 13. 如何在javascript中创建flash按钮
- 14. 如何在cocos2d中创建按钮?
- 15. 如何在WebOS中创建按钮?
- 16. 在弹出按钮中列出图像
- 17. 如何在xcode 9上的标签栏上创建按钮
- 18. 如何从odoo中弹出删除“保存和新建”按钮?
- 19. 如何在qt中创建正确的退出按钮
- 20. 如何创建按钮?
- 21. 如何创建AppleTV按钮?
- 22. 如何防止按钮弹出?
- 23. 如何弹出确认按钮?
- 24. 在java中创建按钮
- 25. 创建一个按钮,创建按钮
- 26. 如何在另一个弹出窗口内创建弹出框
- 27. Qt创建者:按钮点击Signal弹出一个窗口
- 28. 使用按钮创建angularjs烤面包机弹出窗口
- 29. 按钮单击创建弹出式窗口-WPF
- 30. 如何创建一个tableview弹出两个按钮使用一个tableviewcontroller类
你需要有一个去吧,如果你卡住了,就问这个问题。尝试在我的手机上,它看起来像一个长按手势识别器,只是添加一个子视图与额外的字符。长按结束时会丢弃子视图。 – Michael