移动UITextField的leftView

时间:2013-04-22 13:11:06

标签: ios objective-c uikit uitextfield

我尝试按enter image description here

自定义UITextField对象

但是leftView正在向右移动一些像素

enter image description here

如何更改UITextField.leftView

的位置

这是我的代码

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


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

2 个答案:

答案 0 :(得分:1)

UITextField不为frame提供leftView等属性;它只有一个像边界一样的属性使它像导航控制器栏按钮项位置;我们无法改变leftView的位置。 See here for reference.

答案 1 :(得分:1)

试试这个......

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


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

同时将文本字段的边框样式更改为圆形矩形以外的其他格式。

希望这有帮助

此致 Paggy123