CustomCurrencyTextField
示例
要运行示例项目,请克隆仓库,然后先从 Example 目录运行 pod install
需求
安装
CustomCurrencyTextField 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中。
pod 'CustomCurrencyTextField'
您可以克隆此存储库并运行示例,如果您在 ReactiveObjC 上遇到问题,只需将其部署目标在 Pod 配置中更改到 iOS 12.0,这可以解决 SDK 错误。
用法
导入 CustomCurrencyTextField 或将您的 UITextField 类在 Storyboard 中替换为 CustomCurrencyTextField。
您可以在 Storyboard 中设置一些 CustomCurrencyTextField 的属性。您可以通过 用户定义运行时属性 或 设计者属性 来做到这一点。
- 符号:货币符号(默认为
$
)。 - 小数点分隔符:字符分隔符,如果设置为
YES
,则使用"."
作为整数分隔符,使用","
作为小数分隔符。如果设置为NO
,则使用","
作为整数分隔符,使用"."
作为小数分隔符。 - 整数:整数部分长度,默认为
7
。 - 小数:小数位数,默认为
0
。
您可以将此 pod 与其他 pod(例如 ReactiveObjC)相结合,以实时监听文本框中的变化。
#import "ReactiveObjC.h"
.
.
.
[[self.currencyTextField.rac_textSignal distinctUntilChanged] subscribeNext: ^(NSString * value) {
... Do something
}];
最后,您有一些函数可以帮助您从文本框获取重要数据。
- (NSString *) plainNumber; // $ 123,123.01 => 123123.01
- (NSString *) integerPart; // $ 123,123.01 => 123123
- (NSString *) decimalPart; // $ 123,123.01 => 01
- (NSString *) getStringValue; // $ 123,123.01
- (NSNumber *) getNumberValue; // $ 123,123.01 => 123123.01
- (BOOL) isZero; // $ 123,123.01 => NO
示例
作者
hajc1294, [email protected]
许可
CustomCurrencyTextField 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。