Jus*_*ble 2 iphone objective-c iphone-sdk-3.0
我正在编写一个iPhone应用程序,要求用户输入几个可能包含小数点的值(货币值,百分比等).值中的小数位数会有所不同.问题是数字键盘不包含用于输入小数点的键.
当我锁定手机时,输入密码的数字键盘会有一个自定义按钮来拨打紧急电话(如下面的屏幕截图所示):
带自定义按钮的数字键盘http://img25.imageshack.us/img25/6426/photoejg.jpg
有谁知道如何使用小数点按钮或自定义按钮(如上面的紧急呼叫按钮)创建数字键盘?
谢谢.
Apple没有批准编辑现有键盘的方法.如果您希望他们允许,请提交功能请求.
也就是说,在大多数应用程序中,键盘(UIKeyboard的实例)是一个单独的UIWindow,您可以遍历应用程序中的窗口并开始添加响应相应触摸操作的自定义子视图.通过迭代[[UIApplication sharedApplication] windows]并检查描述是否包含字符串来查找它UIKeyboard.有关此方法和一些示例代码的详细信息,请参阅此答案.
另一种方法是创建自己的自定义视图并从头开始构建键盘.但是,如果你这样做,要小心,因为它需要大量的手动工作,不仅在创建键盘和获得与Apple的匹配的触摸行为,而且在你添加的任何控件中都会带来常规键盘 - 你'我需要重定向becomeFirstResponder显示自己的键盘,而不是Apple的键盘.
编辑:正如ZaBlanc所指出的,iOS的新版本有一种方法可以使用inputView和inputAccessoryView属性.有关详细信息,请参阅UIResponder类参考.
| 归档时间: |
|
| 查看次数: |
3199 次 |
| 最近记录: |