了解更多,請關(guān)注我的微信公眾號:mellong
設(shè)置背景圖片
UIImage *textFieldBgImage = [[UIImage imageNamed:@"textfield_bg.png"] stretchableImageWithLeftCapWidth:5 topCapHeight:5];
[self.textField setBackground:textFieldBgImage];
修改文字邊距
設(shè)置好圖片后輸入文字會發(fā)現(xiàn)左邊的文字和背景圖片的邊框重疊了,需要設(shè)置一下文本框的邊距,可是UITextField沒有相應(yīng)的屬性可以設(shè)置,所以只有重寫UITextField的相關(guān)方法。
@implementation UITextField(UITextFieldCategory)
- (CGRect)textRectForBounds:(CGRect)bounds {
CGRect inset = CGRectInset(bounds, 5, 5);
return inset;
}
- (CGRect)editingRectForBounds:(CGRect)bounds {
CGRect inset = CGRectInset(bounds, 5, 5);
return inset;
}
@end
上面偷了個(gè)懶,直接用category的方式重寫了這個(gè)兩個(gè)方法。