UITextField 子类,允许用户以预定义的格式进行数字输入。
在 Xcode 中构建并运行 REFormattedNumberFieldExample
项目以查看 REFormattedNumberField
的实际效果。
您只需要将 REFormattedNumberField
文件拖放到您的项目中,并将 #include "REFormattedNumberField.h"
添加到将使用它的类顶部。
您只需要指定一个 format
NSString,其中 X
表示数字,其余字符为分隔符。
REFormattedNumberField *phoneField1 = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 20, 280, 30)];
phoneField1.format = @"(XXX) XXX-XXXX";
[self.view addSubview:phoneField1];
REFormattedNumberField *phoneField2 = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 80, 280, 30)];
phoneField2.format = @"+X (XXX) XXX-XXXX";
[self.view addSubview:phoneField2];
REFormattedNumberField *ccField = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 140, 280, 30)];
ccField.format = @"XXXX XXXX XXXX XXXX";
[self.view addSubview:ccField];
REFormattedNumberField *ccExpirationField = [[REFormattedNumberField alloc] initWithFrame:CGRectMake(20, 200, 280, 30)];
ccExpirationField.format = @"XX/XX";
[self.view addSubview:ccExpirationField];
Roman Efimov
REFormattedNumberField 支持 MIT 许可证。
版权 © 2013 Roman Efimov。
特此授予任何获得本软件及其相关文档文件(以下简称“软件”)副本的人免费使用该软件的权利,无任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供方提供软件的人行使上述权利,但受以下条件约束
上述版权声明和本许可证声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和非侵权性保证。在任何情况下,作者或版权持有者均不对任何索赔、损害或其他责任负责,无论该责任是由于合同、侵权或其他原因产生,无论是在软件或其使用或与其他软件一起使用的过程中出现的。