2013-04-22 45 views
4
的leftView

我尝试定制我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; 
+0

你能尝试segmentedControl.frame = CGRectMake(-10,0,60,26);这是不正确的,但只是尝试。 – satheeshwaran 2013-04-22 13:13:13

+0

是的,我试试这个,但没有任何效果 – 2013-04-22 13:18:41

+0

尝试改变segmentControl风格到别的.. – satheeshwaran 2013-04-22 13:26:33

回答

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

+0

是的,你是对的“还改变你的文本框的边框样式”。 'segmentedControl.center = CGPointMake(03,15);'没有效果... – 2013-04-22 13:35:59

+0

这一个不工作。 – Balu 2013-04-22 13:43:00

1

对于leftView,UITextField不提供像frame这样的属性;它只有一个边界属性,使得它像导航控制器栏按钮项目位置;我们不能改变leftView的位置。 See here for reference.