可定制iPad 10键弹出窗口

时间:2010-05-10 20:45:44

标签: iphone user-input ipad popover

并提前感谢您的回复。

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

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

再次,先谢谢。

-Rick

1 个答案:

答案 0 :(得分:5)

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

您可以查看来自apple的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;

如果您使用UITextField,似乎您只能在字符串的末尾添加文本(无需检索carret位置)。