【问题标题】:Setting the Keyboard property in iPad在 iPad 中设置键盘属性
【发布时间】:2012-12-19 17:05:23
【问题描述】:

好的,我正在开发我的第一个 iPad 应用程序。是的,我是新手。尽管我使用的代码与用于 iPhone 的代码完全相同,但我在实现属性时遇到了许多问题。我认为这两个平台是(是)同一个 iOS?例如,我无法直接通过 Storyboard 或以编程方式为 UITextField 设置键盘类型。这是我所做的:

  1. 故事板

键盘 = 数字键盘

  1. 以编程方式

标题

IBOutlet UITextField *txtValue;
@property (nonatomic, retain) UITextField *txtValue;

implementation

@synthesize txtValue;
txtValue.keyboardType = UIKeyboardTypeNumberPad;  

我也试过了:

[txtValue setKeyboardType:UIKeyboardTypeNumberPad];  

ViewController 屏幕和Connections Inspector 中的ViewController 文件之间还有一个活动的IBOutlet UITextFieldUser Interaction enabled 被选中。

默认键盘绝对没有问题,只是它不是我想要的。知道这里发生了什么吗?谢谢...

我想我知道答案是什么,而且这很愚蠢。答案是,iPad 上只有一个键盘。该属性仅在打开时设置配置。因此,如果您设置Keyboard to NumberPad,则会打开相同的键盘并显示数字。不知道我喜欢这个。

【问题讨论】:

    标签: objective-c ipad cocoa-touch keyboard


    【解决方案1】:

    该键盘在 iPad 上不可用。

    如果您不喜欢标准键盘,我建议您考虑创建自己的自定义键盘。以下是帮助您入门的文档:

    http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/InputViews/InputViews.html#//apple_ref/doc/uid/TP40009542-CH12-SW2

    综合考虑,自定义 iOS 键盘并不像听起来那么难。这只是另一个自定义视图。最困难的部分是制作一些图形以使其看起来像您想要的那样。

    如果自定义路由不是您想要的,那么人们已经制作了几个“自定义”键盘。结帐 github 或 CocoaControls。这只是某人为 iPad 制作的自定义数字键盘的一个示例:

    https://github.com/azu/NumericKeypad

    【讨论】:

    • @Jack 没问题。如果它对您有帮助,将不胜感激和/或接受我的回答;-)
    【解决方案2】:

    iPad 上不支持 NumberPad 类型。

    (命令/苹果点击 UIKeyboardTypeNumberPad 查看更多信息)

    【讨论】:

      猜你喜欢
      • 2012-07-21
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多