2013年10月15日星期二

UITextField 常用


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 才能很准确的及时得到长度










没有评论:

发表评论