并提前感谢您的回复。
我一直在寻找当用户单击不需要使用全尺寸键盘的某些字段时提供 10 键、仅数字输入的可能性。
我知道弹出框可以正确显示自定义类型的输入,但是有谁知道标准 10 键盘是否可以在弹出框中显示?如果是这样,你能指出我正确的方向吗?
再次,提前感谢。
-瑞克
并提前感谢您的回复。
我一直在寻找当用户单击不需要使用全尺寸键盘的某些字段时提供 10 键、仅数字输入的可能性。
我知道弹出框可以正确显示自定义类型的输入,但是有谁知道标准 10 键盘是否可以在弹出框中显示?如果是这样,你能指出我正确的方向吗?
再次,提前感谢。
-瑞克
如果您尝试在 UITextField/UITextView 中输入数值,则不需要使用弹出框。您可以根据自己的看法更换键盘。你只需这样做: [yourTextField setInputView:myInputView];
您可以查看来自苹果 http://developer.apple.com/iphone/library/samplecode/KeyboardAccessory/Introduction/Intro.html的 KeyboardAccessory 示例 在此示例中,它们为输入视图提供了附件视图,但如果您修改代码并设置 inputView 而不是 inputViewAccessory,你应该能够做你需要的。
如果您使用 UITextView,您可以使用以下代码在 carret 所在的位置附加文本:
NSMutableString *text = [textView.text mutableCopy];
NSRange selectedRange = textView.selectedRange;
[text replaceCharactersInRange:selectedRange withString:@"\n"];
textView.text = text;
如果您使用 UITextField,您似乎只能在字符串末尾附加文本(并不意味着检索 carret 位置)。