iOS开发中一角

iOS开发_小知识点

1. 设置UITextField中占位符Placeholder文字颜色
[textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];

注意: 设置了占位文字内容以后, 才能设置占位文字的颜色
即: textField.placeholder = @"先设置占位文字"

2.正确监听UITextField文字的改变
[textField addTarget:self action:@selector(textEditingChanged) forControlEvents:UIControlEventEditingChanged];

不建议使用代理处理 :<UITextFieldDelegate>
因为比如当使用键盘打算输入中国人时,在键盘上输入zgr时,如果使用下面的代理方法,会监听到zgr, 但当我们选中键盘上的"中国人"时,确监听不到.

(不建议使用)
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
//这里监听文字改变
    return YES;
}
3.关闭iOS键盘联想功能
  1. self.textView.autocorrectionType = UITextAutocorrectionTypeNo;  
  2. self.textField.autocorrectionType = UITextAutocorrectionTypeNo;

(未完待续........)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容