2013-03-01 32 views
21

Chcę zmienić kolor UITextField border. Czy możliwe jest dostosowanie koloru obramowania? Przeszukałem wszystkie opcje w xib, ale nie znalazłem żadnej opcji zmiany border color.Zmiana koloru obramowania tekstu iOS

+3

przykro kiedy szukałem textField zmiana koloru obramowania í dint okazało się, że po tak ja pisał inaczej bym nie. – user2017285

Odpowiedz

44

można użyć to:

yourTextField.layer.borderColor=[[UIColor blackColor]CGColor]; 

yourTextField.layer.borderWidth=1.0; 

i pamiętaj, aby importować #import <QuartzCore/QuartzCore.h> w pliku .h

Możesz także określić swoją wartość RGB.

yourTextField.layer.borderColor=[[UIColor colorWithRed:178.0f/255.0f green:178.0f/255.0f blue:178.0f/255.0f alpha:1.0] CGColor]; 

Uwaga: należy ustawić obie wartości wychodząc z iOS 7

Aktualizacja dla szybkiej 2.3

yourTextField.layer.borderColor = UIColor.blackColor().CGColor 
yourTextField.layer.borderWidth = 1.0 

LUB

yourTextField.layer.borderColor = UIColor(red: 178.0/255.0, green: 178.0/255.0, blue: 178.0/255.0, alpha: 1.0).CGColor 

Aktualizacja dla szybkich 3.1.1

yourTextField.layer.borderColor = UIColor.black.cgColor 
yourTextField.layer.borderWidth = 1.0 

LUB

yourTextField.layer.borderColor = UIColor(red: 178.0/255.0, green: 178.0/255.0, blue: 178.0/255.0, alpha: 1.0).cgColor 
+3

Wydaje się nie działać na IOS7 – Jeef

+2

Działa tylko z borderWidth. musisz podać borderWidth nawet w iOS6. Działa również z iOS7. – KDeogharkar

+0

Zmagałem się z tym około 10 minut! W końcu wygląda na to, że nie połączyłem textField z gniazdem ( – trickster77777

11
#import <QuartzCore/QuartzCore.h> 

zmienić kolor textField za granica skorzystać z poniższego kodu

textField.layer.borderWidth = 2.0f; 
textField.layer.borderColor = [[UIColor redColor] CGColor]; 
textField.layer.cornerRadius = 5; 
textField.clipsToBounds  = YES; 

Dla SWIFT:

textField.layer.borderColor = UIColor.redColor().CGColor; 
+0

txt_field.layer.borderColor = UIColor.redColor() .CGColor // For Swift –

Powiązane problemy