1、UITextField 默认的文字是紧贴着 textfield 的边缘的,如果使文字与边缘之间加点空隙
Override下面的两个方法即可
// placeholder position
- (CGRect)textRectForBounds:(CGRect)bounds {
return CGRectInset( bounds , 10 , 10 );
}
// text position
- (CGRect)editingRectForBounds:(CGRect)bounds {
return CGRectInset( bounds , 10 , 10 );
}
2、Set the maximum character length of a UITextField
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSUInteger newLength = [textField.text length] + [string length] - range.length;
return (newLength > 25) ? NO : YES;
}
3、上面2中的方法 再加上 UITextFieldTextDidChangeNotification 才能很准确的及时得到长度
没有评论:
发表评论