2013-04-22 49 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.