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
Odpowiedz
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
Wydaje się nie działać na IOS7 – Jeef
Działa tylko z borderWidth. musisz podać borderWidth nawet w iOS6. Działa również z iOS7. – KDeogharkar
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
Użyj ramy Quartzcore. Można ustawić textField.layer.borderWidth, jak również bordercolor:
tField.layer.borderColor = [UIColor redColor].CGColor;
więcej odniesienia: https://stackoverflow.com/a/5749376/1554632
#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;
txt_field.layer.borderColor = UIColor.redColor() .CGColor // For Swift –
przykro kiedy szukałem textField zmiana koloru obramowania í dint okazało się, że po tak ja pisał inaczej bym nie. – user2017285