UITextField监听键盘输入,设置leftView大小

配合ReactiveObjC框架中提供的rac_textSignal的API就可以全面的监听按钮输入

 [_searchTF.rac_textSignal subscribeNext:^(NSString * _Nullable x) {
  
}];

注意

通过UITextFieldDelegate方法- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 来监听输入时会不准确, 此方法监听到的text会少最后一个输入的字符或文字, 一般此方法用来做控制字数限制的操作

设置leftView的大小

生成一个继承UITextField的子类, 重写leftViewRectForBounds方法


@interface CRLTextField : UITextField

@end

@implementation CRLTextField

- (CGRect)leftViewRectForBounds:(CGRect)bounds {
    
    return CGRectMake(0, 0, 32, 32);
}

- (CGRect)rightViewRectForBounds:(CGRect)bounds {
    
    return CGRectMake(bounds.size.width-32, 0, 32, 32);
}

@end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容