2015-11-30 37 views
11

Vorrei specificare a livello di programmazione il raggio del bordo di un UITextField utilizzando Swift.Specificare il raggio del bordo di UITextField in Swift

Per impostazione predefinita, un UITextField ha un leggero raggio di confine, tuttavia vorrei incrementarlo e, dopo averlo trascinato tramite Interface Builder, presumo che ciò possa essere fatto a livello di programmazione?

+0

"raccordo angolare" o "larghezza del bordo", quale? non c'è un raggio di confine, solo per aiutarti a chiarire qui. – Loxx

risposta

19

È possibile utilizzare:

nameOfTextField.layer.cornerRadius = 15.0 
nameOfTextField.layer.borderWidth = 2.0 
nameOfTextField.layer.borderColor = UIColor.redColor().CGColor 
+0

È meraviglioso, grazie! –

2

Come suggerisce @SnarfSnarf di programmazione è possibile regolare il widht confine e angolo raggio del campo di testo , _e qualsiasi altra vista per la materia, accedendo sue layer proprietà:

nameOfTextField.layer.cornerRadius = 4.0 
nameOfTextField.layer.borderWidth = 2.0 

Inoltre, UITextField ha una proprietà borderStyle con cui si potrebbe voler giocare. Ha quattro valori possibili: None, Line, Bezel e RoundedRect.

Infine avere una lettura tramite UITextField's documentation, è sempre un buon modo per scoprire tutte le possibilità offerte da una classe.

5

Se si utilizza Interface Builder, è possibile utilizzare Attributi di runtime definiti dall'utente per i controlli che si desidera modificare. In fase di runtime, al caricamento della vista, ogni attributo a cui viene assegnato un percorso chiave verrà automaticamente impostato sul valore. Non c'è bisogno di ingombrare il codice con piccole modifiche del display.

L'immagine qui sotto dovrebbe rispondere alla tua domanda.

Adding border radius with IB Runtime Attributes

+0

Questo è il metodo migliore in quanto non si lascia che il codice dell'interfaccia utente viva nel controller. – RHaguiuda

Problemi correlati