UITextField(QMUI)

@interface UITextField (QMUI)

/// UITextField只有selectedTextRange属性(在<UITextInput>协议里定义),这里拓展了一个方法可以将UITextRange类型的selectedTextRange转换为NSRange类型的selectedRange
@property(nonatomic, assign, readonly) NSRange qmui_selectedRange;

/// 输入框右边的 clearButton,在 UITextField 初始化后就存在
@property(nullable, nonatomic, weak, readonly) UIButton *qmui_clearButton;

/// 自定义 clearButton 的图片,设置成nil,恢复到系统默认的图片
@property(nullable, nonatomic, strong) UIImage *qmui_clearButtonImage UI_APPEARANCE_SELECTOR;

@end

Undocumented

  • UITextField只有selectedTextRange属性(在协议里定义),这里拓展了一个方法可以将UITextRange类型的selectedTextRange转换为NSRange类型的selectedRange

    Declaration

    Objective-C

    @property (nonatomic, readonly) NSRange qmui_selectedRange;

    Swift

    var qmui_selectedRange: NSRange { get }
  • 输入框右边的 clearButton,在 UITextField 初始化后就存在

    Declaration

    Objective-C

    @property (nonatomic, weak, readonly, nullable) UIButton *qmui_clearButton;

    Swift

    weak var qmui_clearButton: UIButton? { get }
  • 自定义 clearButton 的图片,设置成nil,恢复到系统默认的图片

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) UIImage *qmui_clearButtonImage;

    Swift

    var qmui_clearButtonImage: UIImage? { get set }