(译)iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0)
2013-07-02 11:37
155 查看
(译)iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0)
更新:ios4.1现在已经将这个做到SDK了。你可以设置键盘类型为UIKeyboardTypeDecimalPad!完成!在开发iphone程序的时候你可以选择各种键盘。其中的数字面板却没有带小数点。在底部的左下角有一个空白按钮,什么作用都没有。所以我将向你展示怎么将一个小数点按钮放在那里,看起来像这样的:
有一些其他的教程向你展示如何做到这样,但是我相信我的更好。因为代码简单易用,更灵活,并且UI颜色和按钮状态完美的融入键盘余下的部分(和一些教程不同)。你用来实现的代码和类似这样的:
@interface DecimalPointNumberPadViewController :UIViewController <UITextFieldDelegate> {
NumberKeypadDecimalPoint*numberKeyPad;
}
@end
@implementation DecimalPointNumberPadViewController
- (void) textFieldDidBeginEditing:(UITextField*)textField {
numberKeyPad= [[NumberKeypadDecimalPoint keypadForTextField:textField] retain];
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
[numberKeyPadrelease];
}
@end
· 它适合于任何view conreoller上显示的任何UITextFields.
· 每一个text field只会添加一个小数点.
这里是我实现的基本步骤:
1. 创建一个自定义的背景透明并且文本为灰色的UIButton.
2. 高亮状态我改变按钮的背景图片和文本颜色换成白色
3. 我找到程序里windows的UIKeyboard并将自定义按钮添加指定位置
4. 我添加一个delegate到按钮上来监听点击事件并发送事件到添加小数点到UITextField的handler
2010年6月5日更新:OS4兼容并只使用公开API
由于使用私有API违反了SDK的协议,我已经更新代码移除任何和私有API相关的代码。并且现在在OS4.0上兼容。
2010年7月20日更新:这份代码作为我开发的app的一部分并且已经被apple接受。
我的xcode的一份拷贝:
DecimalPointNumberPad-v4
谢谢
相关文章推荐
- (译)iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0)
- (译)iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0)
- (译)iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0)
- (译)iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0)
- (译)iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0)
- (译)iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0)
- iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0)
- (译)iPhone: 用公开API创建带小数点的数字键盘 (OS 3.0, OS 4.0)
- 在 iPhone/iPad 中随意修改数字键盘按钮
- (收藏)在 iPhone/iPad 中随意修改数字键盘按钮
- Ipad/Iphone键盘输入慢、切换数字键盘慢的问题-iOS
- 在 iPhone/iPad 中随意修改数字键盘按钮
- OS的博客有公开API吗?
- 如何更好的设计RESTful API(创建公开API)
- 移动端限制两位小数并且弹出数字键盘(解决使用H5S使用input[type='number']不兼容JS的问题)
- iPhone开发技巧之环境篇(8)--- 使用非公开的API
- iPhone simulator 键盘选项的Uses the Same Layout as OS X
- arcgis api for javascript 4.0 入门学习(1)创建一个2D地图
- 用一个应用程序让IPhone来为笔记本电脑作小键盘(数字键盘区)
- 根据需求输入金额,跳出全数字键盘,最多可输入两位小数,若输入数字大于可提现金额,则默认变更为最大可提现金额。