【发布时间】:2011-09-27 22:36:02
【问题描述】:
我正在编写一个基于类似计算器的 UI 的应用程序。在 iPad 上,我希望计算器 UI 上的数字 UIButtons 响应外部键盘上的数字。我在应用程序的任何地方都没有文本输入,而且我永远不想出现屏幕键盘。如何让我的 UIButtons 响应特定的按键,就像它们被触摸一样?
【问题讨论】:
标签: objective-c ios ipad keyboard
我正在编写一个基于类似计算器的 UI 的应用程序。在 iPad 上,我希望计算器 UI 上的数字 UIButtons 响应外部键盘上的数字。我在应用程序的任何地方都没有文本输入,而且我永远不想出现屏幕键盘。如何让我的 UIButtons 响应特定的按键,就像它们被触摸一样?
【问题讨论】:
标签: objective-c ios ipad keyboard
我会说使用委托集创建一个隐藏的 UITextField,使其成为 viewDidLoad 时的第一响应者。据我所知,连接蓝牙键盘时键盘不会出现,然后只需检查在 shouldChangecharactersInRange 中输入了哪些字符并相应地激活正确的按钮。
编辑:我刚刚做了一个简单的例子,https://github.com/benjaminq42/buttonTest,如果你希望有某种类型的高亮动画,你需要创建一个自定义 UIButton 类。您可以使用“setHighlighted”,但它会“坚持”。
【讨论】: