效果圖如下:
效果圖
#import "ZRTradeTextField.h"
@interface ZRTradeTextField : UITextField
@end
#import "ZRTradeTextField.h"
@implementation ZRTradeTextField
- (CGRect)placeholderRectForBounds:(CGRect)bounds {
CGRect inset = CGRectMake(bounds.origin.x, bounds.origin.y, bounds.size.width, bounds.size.height);
return inset;
}
- (CGRect)textRectForBounds:(CGRect)bounds {
CGRect inset = CGRectMake(bounds.origin.x, bounds.origin.y, bounds.size.width, bounds.size.height);
return inset;
}
- (CGRect)editingRectForBounds:(CGRect)bounds {
if (self.text.length > 0) {
return [super editingRectForBounds:bounds];
} else {
// 可通過默認(rèn)文案來調(diào)整inset.origin.x保證光標(biāo)在兩個字之間
CGRect inset = CGRectMake(bounds.origin.x + bounds.size.width / 2, bounds.origin.y, bounds.size.width - bounds.size.width / 2, bounds.size.height);
return inset;
}
}