4

我尝试自定义我的UITextField对象在此处输入图像描述

leftView它向右移动了一些像素

在此处输入图像描述

我怎样才能改变我的位置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;
4

2 回答 2

1

UITextField 不提供类似framefor的属性leftView;它只有一个像 bounds 这样的属性,使它像导航控制器栏按钮项目的位置;我们不能改变leftView立场。请参阅此处以供参考。

于 2013-04-22T13:30:25.530 回答
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;

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

希望这可以帮助

问候, 帕吉 123

于 2013-04-22T13:31:10.533 回答