2013-03-01 35 views
21

Desidero modificare UITextField bordo colore. È possibile personalizzare il colore del bordo? Ho cercato tutte le opzioni in xib ma non ho trovato alcuna opzione per cambiare border color.Modifica testo Colore bordo bordo iOS

+3

dispiaciuto quando ho cercato per campo di testo colore del bordo cambiamento che ho scoperto che a furia post in modo ho postato altrimenti non avrei. – user2017285

risposta

44

è possibile utilizzare questo:

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

yourTextField.layer.borderWidth=1.0; 

e ricordarsi di importare #import <QuartzCore/QuartzCore.h> nel file .h

È anche possibile specificare il valore RGB.

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

Nota: è necessario impostare entrambi i valori a partire da iOS 7

Aggiornamento per SWIFT 2,3

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

O

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

Aggiornamento per rapida 3.1.1

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

O

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

Non sembra funzionare su IOS7 – Jeef

+2

Funziona solo con borderWidth. devi dare borderWidth anche in iOS6. Funziona perfettamente anche con iOS7. – KDeogharkar

+0

Lottato con questo circa 10 minuti! Alla fine sembra che non abbia collegato textField alla presa ( – trickster77777

5

Utilizzare la struttura Quartzcore. È possibile impostare il textField.layer.borderWidth, così come borderColor:

tField.layer.borderColor = [UIColor redColor].CGColor; 

per più di riferimento: https://stackoverflow.com/a/5749376/1554632

11
#import <QuartzCore/QuartzCore.h> 

di cambiare il colore del bordo del Textfield Usa sottostante Codice

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

per SWIFT:

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

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