2013-11-21 17 views
24

Mam UITextField i staram się, aby granica UITextField była niewidoczna, tak aby tło i UITextField miały ten sam kolor i nie byłoby spójnego wyglądu. Ale problem polega również na tym, że używam symbolu zastępczego i istnieje granica, której nie mogę usunąć. Próbowałem już:Jak ukryć granicę UITextField?

textOption.borderStyle = UITextBorderStyleNone; 
textOption.layer.borderWidth = 0; 

To nie zadziałało. Czy mógłbyś mi w tym pomóc? Nadal widzę granicę UITextField. fyi: UITextView, którego używam, nie ma tego problemu => W UITextViews nie ma elementu zastępczego.

+0

co textOption.backgroundColor = [UIColor clearColor]; ... – AntonijoDev

Odpowiedz

19

Wystarczy użyć tego ..

textOption.borderStyle = UITextBorderStyleNone; 
[textOption setBackgroundColor:[UIColor clearColor]]; 
0
UITextField *tfText = [[UITextField alloc] initWithFrame:CGRectMake(65, 200, 200, 30)]; 
    tfText.backgroundColor = [UIColor colorWithRed:0.2 green:0.9 blue:0.5 alpha:0.3];  
    tfText.textAlignment = UITextAlignmentCenter; 
    // Border Style None 
    [tfText setBorderStyle:UITextBorderStyleNone]; 
    [self.view addSubview:tfText]; 
    [tfText release]; 
5

Jeśli używasz interfejsu Builder lub storyboard, można wybrać pole tekstowe, przejdź na zakładkę Atrybuty inspektora, w opcji styl obramowania masz 4 style do wyboru, pierwszy nie ma granicy.

Jeśli robi to w kodzie, to powinien pracować

textOption.borderStyle = UITextBorderStyleNone; 
[textOption setBackgroundColor:[UIColor clearColor]]; 
62

Jeśli chcesz usunąć granicę textField można to zrobić bezpośrednio z interfejsu konstruktora: enter image description here

+0

Nie działa dla mnie! Czy to może być również coś innego? Dzięki! – Ron

+1

.... i programowo: txtIMugName.borderStyle = .none –

+2

Nie działa na iOS 11 –

1

Trzeba tylko ustawić styl obramowania żaden

textFieldName.borderStyle = UITextBorderStyleNone; 
10

w Swift to pracował dla mnie:

passwordTextField.borderStyle = UITextBorderStyle.none 
1

Swift 4:

yourTextfield.borderStyle = .none 
+0

Nie daje to odpowiedzi na pytanie. Aby skrytykować lub poprosić o wyjaśnienie od autora, pozostaw komentarz pod swoim postem. - [Z recenzji] (/ opinia/niskiej jakości-posts/18386806) – Deep