I have a text field setup like so:
textField.borderStyle = UITextBorderStyleLine;
textField.layer.borderColor = [[UIColor greenColor] CGColor];
textField.layer.borderWidth= 10.0f;'
But is it possible to just have a larger border on the left side and it be a different color? Or do I have to position a drawRect there with the color I want and position?
try with this code might be help's you add Border left side of custom TextFiled like Bellow:-
- (void)viewDidLoad
{
[super viewDidLoad];
UIView *bottomBorder = [[UIView alloc]
initWithFrame:CGRectMake(0,0,4,txtField.frame.size.height)];
bottomBorder.backgroundColor = [UIColor redColor];
[txtField addSubview:bottomBorder];
}
This Bellow delegate Code for start after some space in textfield
- (void)textFieldDidBeginEditing:(UITextField *)textField {
UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 5, 20)];
textField.leftView = paddingView;
textField.leftViewMode = UITextFieldViewModeAlways;
}
OUTPUT look like this:-
I just wrote this small category to easily add a border of a specified color and thickness on one side of a view. It depends on the excellent PureLayout, since the border resizes automatically with the view and I didn't want to write all this using Auto Layout's native API.
Just call
[myView addBorder:ALEdgeLeft withColor:[UIColor blueColor] width:2.0f];
You can call it several times to add borders on different edges.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With