Rost K.
Rost K.

Reputation: 262

Shifting leftView of UITextField

I try to customize my UITextField object as itenter image description here

but leftView is shifting right by some pixels as it

enter image description here

how can i change position of my UITextField.leftView

Here is my code

NSArray *itemArray = @[@"<", @">"];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray];
segmentedControl.frame = CGRectMake(0, 0, 60, 26);
segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain;


_urlTextField.leftView = segmentedControl;
_urlTextField.leftViewMode = UITextFieldViewModeAlways;

Upvotes: 4

Views: 1627

Answers (2)

Balu
Balu

Reputation: 8460

UITextField doesn't provide a property like frame for leftView; it having only one property like bounds makes it like navigation controller bar button items positions; we cant change the leftView position . See here for reference.

Upvotes: 1

user968597
user968597

Reputation: 1156

Try this ...

NSArray *itemArray = @[@"<", @">"];
    UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:itemArray];
  **segmentedControl.center = CGPointMake(03, 15);**
segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain;


self.textField.leftView = segmentedControl;
self.textField.leftViewMode = UITextFieldViewModeAlways;

Also change your textfield's border style to other than round rect..

Hope this helps

Regards, Paggy123

Upvotes: 1

Related Questions