【问题标题】:iPad UIButtons responding to external keyboard inputiPad UIButtons 响应外部键盘输入
【发布时间】:2011-09-27 22:36:02
【问题描述】:

我正在编写一个基于类似计算器的 UI 的应用程序。在 iPad 上,我希望计算器 UI 上的数字 UIButtons 响应外部键盘上的数字。我在应用程序的任何地方都没有文本输入,而且我永远不想出现屏幕键盘。如何让我的 UIButtons 响应特定的按键,就像它们被触摸一样?

【问题讨论】:

    标签: objective-c ios ipad keyboard


    【解决方案1】:

    我会说使用委托集创建一个隐藏的 UITextField,使其成为 viewDidLoad 时的第一响应者。据我所知,连接蓝牙键盘时键盘不会出现,然后只需检查在 shouldChangecharactersInRange 中输入了哪些字符并相应地激活正确的按钮。

    编辑:我刚刚做了一个简单的例子,https://github.com/benjaminq42/buttonTest,如果你希望有某种类型的高亮动画,你需要创建一个自定义 UIButton 类。您可以使用“setHighlighted”,但它会“坚持”。

    【讨论】:

    • 我认为这是给定当前 API 的最接近的结果,所以我给了你检查...谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 2011-12-20
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多