【问题标题】:xcode 4 - custom keyboardxcode 4 - 自定义键盘
【发布时间】:2012-03-16 03:39:19
【问题描述】:

当用户点击 TextField 时,有没有办法停止默认键盘并使用我自定义设计的键盘?

我已经将按钮设计为始终可用,类似于计算器。它有从 0 到 9 的数字、小数点和退格。

【问题讨论】:

  • 有示例代码吗??按钮是 UIButtons

标签: iphone xcode4 keyboard textfield


【解决方案1】:

从 iOS 3.2 开始,您可以将任何 UIView 附加到您的 UITextField 以用作键盘:

myTextField.inputView = myFakeKeyboard;

您还可以在键盘上方附加一个工具栏(系统或自定义):

myTextField.inputAccessoryView = myToolbar;

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

【讨论】:

  • 有没有办法为默认键盘设置自定义颜色?
  • 假设您在 XIB 中沿 UITextField 设计了“假键盘”。它们都通过IBOutlets “连接”。在您班级的viewDidLoad 方法中,两个插座都已加载并可以使用,因此您可以将键盘“插入”那里。
  • 不,根据定义,default 键盘并不是要定制的。
  • 是的,我明白了。但是你写了 "myFakeKeyboard" ,这是一组按钮,所以我怎么能把它们作为 "myKeybaord" 分组
  • 您所有的自定义按钮,您将它们放在与默认键盘大小相同的 UIView 中,并且 this UIView(命名为myFakeKeyboard)成为您的inputView文本字段。
【解决方案2】:

你需要在你的 viewController 中使用它就足够了 :)

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

【讨论】:

    猜你喜欢
    • 2011-08-03
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 2015-10-19
    • 1970-01-01
    • 2015-04-19
    相关资源
    最近更新 更多