2012-02-26 158 views
1

当用户单击TextField时,是否有办法停止默认键盘并使用我自定义设计的键盘?xcode 4 - 自定义键盘

我已经设计了我的按钮,总是可以像计算器一样使用。它有从0到9的数字,小数点和退格。

+0

是否有一个示例代码??。这些按钮是UIButtons – Adeeb 2012-02-26 09:29:47

回答

2

与iOS 3.2开始,你可以附加任何UIViewUITextField使用键盘:

myTextField.inputView = myFakeKeyboard; 

您还可以将键盘(系统或自定义之一)中一个工具栏:

myTextField.inputAccessoryView = myToolbar; 

顺便说一句,如果您需要一个数字键盘0-9,小数点和退格键,您可以使用UIKeyboardTypeDecimalPad类型为您的UITextField。但是这个版本只能从iOS 4.1开始使用,并且您必须注意某些语言环境使用逗号而不是点作为小数点分隔符,并且此键盘类型显示关于设备当前语言环境的逗号或点它正在运行。

+0

我应该在哪里编写此代码? – Adeeb 2012-02-26 09:35:30

+0

有没有办法将自定义颜色设置为默认键盘? – Adeeb 2012-02-26 09:36:04

+0

假设您在UITextField中的XIB中设计了“假键盘”。他们都通过IBOutlet“连线”。在你的类的''viewDidLoad'方法中,两个插座都被加载并准备使用,所以你可以在那里“插入”你的键盘。 – Cyrille 2012-02-26 09:38:26

0

你需要在你的viewController和使用该公司足够的:)

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    return NO; //hide keyboard 
}