全部产品
云市场

简版金额输入框

更新时间:2019-09-26 18:36:42

AUAmountEditTextField

  • 简版金额输入框 AUAmountEditTextField 可与金额显示组件 AUAmountLabelText 配套使用。
  • 目前不含输入内容的校验与预处理逻辑,在业务中可通过设置 delegate 自行实现。

效果图

接口说明

  1. NS_ASSUME_NONNULL_BEGIN
  2. @interface AUAmountEditTextField : UITextField
  3. @end
  4. /**
  5. 带“¥”符号和下划线的简版金额输入组件。
  6. 输入内容字号大小会随内容长度缩放
  7. */
  8. @interface AUAmountEditText : UIView
  9. /**
  10. 金额输入框,可按需修改属性或设置 delegate.
  11. clear 事件发生时,会调用 [amountTextField sendActionsForControlEvents:UIControlEventEditingChanged]
  12. */
  13. @property(nonatomic,strong) AUAmountEditTextField *amountTextField;
  14. /**
  15. 开放给 AUAmountLabelText,用于 inputText 长度变化时调整字号使用。
  16. 业务方请勿使用。
  17. @param textLength inputText 长度
  18. @return UIFont
  19. */
  20. + (UIFont *)resetFontSize:(NSUInteger) textLength;
  21. @end
  22. NS_ASSUME_NONNULL_END
  23. // amountTextField 初始化设置:
  24. _amountTextField.textColor = RGB(0x000000);
  25. _amountTextField.backgroundColor = [UIColor clearColor];
  26. _amountTextField.font = [UIFont fontWithCustomName:kAmountNumberFontName size:45.0];
  27. _amountTextField.contentVerticalAlignment= UIControlContentVerticalAlignmentCenter;
  28. _amountTextField.inputView = [AUNumKeyboards sharedKeyboardWithMode:AUNumKeyboardModeCommon];
  29. _amountTextField.rightViewMode = UITextFieldViewModeWhileEditing;
  30. _amountTextField.rightView = self.rightView;//clearButton 使用 rightView 实现

代码示例

  1. field = [[AUAmountEditText alloc] init];//默认屏幕等宽,高度 70
  2. field.amountTextField.delegate = self;
  3. [view addSubview:field];




AUAmountLabelText

AUAmountLabelText 是与 AUAmountEditTextField 配套使用的金额显示组件。

效果图

接口说明

  1. NS_ASSUME_NONNULL_BEGIN
  2. /**
  3. AUAmountEditTextField配套使用的金额显示组件.
  4. */
  5. @interface AUAmountLabelText : UIView
  6. @property (nonatomic, copy) NSString *amountText;//金额数字,不带羊角符号,例如:"80.01"
  7. @end
  8. NS_ASSUME_NONNULL_END

代码示例

  1. label = [[AUAmountLabelText alloc] init];//默认屏幕等宽,高度 64
  2. label.amountText = @"1,345.0";
  3. [view addSubview:label];