#import <UIKit/UIKit.h>
@interface GCTextField : UITextField
@property (nonatomic,copy,readonly) NSString * kvoText;
//---------------------------------------------------
#import "GCTextField.h"
@interface GCTextField()
@property (nonatomic,copy) NSString * kvoText;
@implementation GCTextField
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
-(void)setText:(NSString *)text
{
[super setText:text];
self.kvoText = text;
}
-(CGRect)leftViewRectForBounds:(CGRect)bounds
{
CGRect rect = [super leftViewRectForBounds:bounds];
rect.origin.x += 10;
rect.origin.y -= 10;
return rect;
}
-(CGRect)textRectForBounds:(CGRect)bounds
{
CGRect rect = [super textRectForBounds:bounds];
rect.origin.x += 10;
return rect;
}
-(CGRect)editingRectForBounds:(CGRect)bounds
{
CGRect rect = [super textRectForBounds:bounds];
rect.origin.x += 10;
return rect;
}
- (void)drawRect:(CGRect)rect
{
UIBezierPath * bezierPath=
[UIBezierPath bezierPathWithRoundedRect:CGRectMake(rect.origin.x+0.5,
rect.origin.y+0.5,
rect.size.width-1.5,
rect.size.height-1.5)
cornerRadius:4.0];
bezierPath.lineWidth = 1;
UIColor * colorBackground = [UIColor colorWithWhite:242.0/255.0
alpha:1];
[colorBackground set];
[bezierPath fill];
UIColor * colorStroke = self.isEditing?
[UIColor colorWithWhite:192/255.0 alpha:1.0]:
[UIColor colorWithWhite:229/255.0 alpha:1.0];
[colorStroke set];
[bezierPath stroke];
}