可定制iPad 10键弹出窗口

1 iphone user-input popover ipad

并提前感谢您的回复.

当用户点击不需要使用全尺寸键盘的某些字段时,我一直在寻找可以使用10键,仅限数字输入的可能性.

我知道弹出窗口可以正确显示自定义类型的输入,但是有没有人知道标准10键盘是否有办法在弹出框中显示?如果是这样,你能指出我正确的方向.

再次,在此先感谢.

-Rick

oqu*_*oqu 5

如果您尝试在UITextField/UITextView中输入数值,则不需要使用popover.您可以使用自己的视图替换键盘.你只需:[yourTextField setInputView:myInputView];

您可以查看来自苹果的KeyboardAccessory示例 http://developer.apple.com/iphone/library/samplecode/KeyboardAccessory/Introduction/Intro.html 在此示例中,它们提供了输入视图的附件视图,但是如果您修改代码和设置inputView而不是inputViewAccessory,你应该能够做你需要的.

如果您使用UITextView,则可以使用以下代码将文本附加到carret:

NSMutableString *text = [textView.text mutableCopy];
NSRange selectedRange = textView.selectedRange;
[text replaceCharactersInRange:selectedRange withString:@"\n"];
textView.text = text;
Run Code Online (Sandbox Code Playgroud)

如果你使用UITextField,似乎你只能在字符串的末尾添加文本(没有意义来检索carret位置).