WEB开发网
开发学院手机开发iPhone 开发 在 iPhone/iPad 中随意修改数字键盘按钮 阅读

在 iPhone/iPad 中随意修改数字键盘按钮

 2010-09-27 01:33:00 来源:WEB开发网   
核心提示:API(私有API的声明可以在这里找:http://github.com/kennytm/iphone-private-frameworks/tree/master/UIKit/),不确信能否通过 App Store 的审核:)更近一步地,在 iPhone/iPad 中随意修改数字键盘按钮(2),我完善了一下 KBCu
API(私有API的声明可以在这里找:http://github.com/kennytm/iphone-private-frameworks/tree/master/UIKit/),不确信能否通过 App Store 的审核:)

更近一步地,我完善了一下 KBCustomTextField,通过这个类,非常方便地就可以做到自定义输入键盘:

php?fid=45">下载文件

1. 使用小数点和数字键盘:非常简单,只要在 IB 中把 UITextField 的类改成KBCustomTextField,就OK了,不用一行代码,效果如下图:

点击在新窗口中浏览此图片

2. 在键盘的按键上添加一个文字按钮(并指定处理动作):设置KBCustomTextField.kbDelegate,实现这两个函数即可:

引用

// [Yonsm] Handle keyboard show

- (void)keyboardShow:(KBCustomTextField *)sender

{

[sender addCustomButton:@"NumberPad-Empty" title:@"DONE" target:self action:@selector(onButton:)];

}

// [Yonsm] Handle keyboard hide

- (void)keyboardHide:(KBCustomTextField *)sender

{

[sender delCustomButton:@"NumberPad-Empty"];

}

点击在新窗口中浏览此图片

3. 更近一步地,这两个 Delegate 函数中,你只要通过 name 来查找到想要修改的 UIKBKeyView,就可以随便修改它。name 可以通过 KBCustomTextField 的#define _LOG_KEY_VIEW来列出所有的按键名称。name 为 nil 则找任何的 UIKBKeyView(可以用他的 .superview 来找到整个键盘View,做更多的处理)。

点击在新窗口中浏览此图片

下面是 iPhone 数字键盘的前面10个按键(后面忘了打出来了:)

引用

Found View: UIPeripheralHostView

Found View: UIKeyboardAutomatic

Found View: UIKeyboardImpl

Found View: UIKeyboardLayoutStar

Found View: UIKBKeyplaneView

Found View: UIKBKeyView

name=NumberPad-1 representedString=1 displayString=1 displayType=NumberPad

上一页  1 2 3 4 5 6  下一页

Tags:iPhone iPad 随意

编辑录入:coldstar [复制链接] [打 印]
赞助商链接