0

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

  1. 故事板

键盘=数字键盘

  1. 以编程方式

标题

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

implementation

@synthesize txtValue;
txtValue.keyboardType = UIKeyboardTypeNumberPad;  

我也试过:

[txtValue setKeyboardType:UIKeyboardTypeNumberPad];  

在屏幕和文件之间还有一个活动IBOutlet的,并且被选中。UITextFieldViewControllerViewControllerConnections InspectorUser Interaction enabled

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

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

4

2 回答 2

4

该键盘在 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

于 2012-12-19T18:50:01.170 回答
0

NumberPad 不是 iPad 上支持的类型。

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

于 2012-12-19T18:00:36.460 回答