Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

UITextfield borderColor and width on one side of the text field

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?

like image 210
cdub Avatar asked Sep 21 '13 04:09

cdub


2 Answers

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:-

enter image description here

like image 192
Nitin Gohel Avatar answered Nov 15 '22 03:11

Nitin Gohel


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.

like image 27
P. Unto Avatar answered Nov 15 '22 04:11

P. Unto