【发布时间】:2012-03-16 03:39:19
【问题描述】:
当用户点击 TextField 时,有没有办法停止默认键盘并使用我自定义设计的键盘?
我已经将按钮设计为始终可用,类似于计算器。它有从 0 到 9 的数字、小数点和退格。
【问题讨论】:
-
有示例代码吗??按钮是 UIButtons
标签: iphone xcode4 keyboard textfield
当用户点击 TextField 时,有没有办法停止默认键盘并使用我自定义设计的键盘?
我已经将按钮设计为始终可用,类似于计算器。它有从 0 到 9 的数字、小数点和退格。
【问题讨论】:
标签: iphone xcode4 keyboard textfield
从 iOS 3.2 开始,您可以将任何 UIView 附加到您的 UITextField 以用作键盘:
myTextField.inputView = myFakeKeyboard;
您还可以在键盘上方附加一个工具栏(系统或自定义):
myTextField.inputAccessoryView = myToolbar;
顺便说一句,如果您需要一个带有 0-9、小数点和 Backspace 的数字键盘,您可以在 UITextField 中使用 UIKeyboardTypeDecimalPad 类型。但是这个仅从 iOS 4.1 开始可用,并且您必须注意某些语言环境使用逗号而不是点作为小数分隔符,并且此键盘类型显示有关设备当前语言环境的逗号或点它正在运行。
【讨论】:
IBOutlets “连接”。在您班级的viewDidLoad 方法中,两个插座都已加载并可以使用,因此您可以将键盘“插入”那里。
myFakeKeyboard)成为您的inputView文本字段。
你需要在你的 viewController 中使用它就足够了 :)
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return NO; //hide keyboard
}
【讨论】: