Come posso cambiare il colore del cursore nel mio UITextField
?Cambiare il colore di cursore nella UITextField
risposta
Se si sviluppa su Mac OS X, allora si può provare il metodo setInsertionPointColor:
. Vedere il riferimento NSTextView per ulteriori dettagli.
Sì, l'ho provato utilizzando come: [addNewCategoryTextField setInsertionPointColor: [UIColor redColor]]; Ma sto ricevendo l'avviso come: UITextField potrebbe non rispondere a -setInsertionPointColor – monish
E quando ho usato la funzione come: [addNewCategoryTextField setInsertionPointColor: [NSColor redColor]]; Un errore viene generato come NSColor non dichiarato utilizzato nella funzione. – monish
Questo era parte della mia risposta: questo messaggio si applica solo a Mac OS X, non all'iPhone. Nella tua domanda, non hai specificato la piattaforma su cui stai sviluppando. Quindi ho pensato che fosse Mac OS X ... –
In iOS, UITextfield
ha una proprietà textInputTraits
. Una delle proprietà private di UITextInputTraits
è insertionPointColor
.
Perché è una proprietà non documentata, l'impostazione di un colore personalizzato probabilmente otterrete la vostra applicazione rifiutata da App Store. Se questo non è un problema, questo dovrebbe funzionare:
[[addNewCategoryTextField textInputTraits] setValue:[UIColor redColor]
forKey:@"insertionPointColor"];
Se non è documentato (privato), allora sei quasi sicuro di essere rifiutato da Apple. –
Qualcuno ha provato questo e ottenuto un rifiuto da Apple? – Klaas
Funziona alla grande in iOS 6. In iOS 7 usa il colore della tinta. Ti farò sapere se l'app viene rifiutata, ma altri hanno utilizzato questo trucco senza alcun problema. – phatmann
[[self.searchTextField valueForKey:@"textInputTraits"] setValue:[UIColor redColor] forKey:@"insertionPointColor"];
Con iOS 7 si può semplicemente cambiare tintColor
proprietà del UITextField
. Questo influenzerà sia il colore del cursore del testo che il colore di evidenziazione della selezione del testo.
È possibile farlo in codice ...
textField.tintColor = [UIColor redColor];
... o in Interface Builder:
Si può anche fare questo per tutti i campi di testo nella vostra applicazione utilizzando il proxy UITextField
aspetto:
[[UITextField appearance] setTintColor:[UIColor redColor]];
Di seguito sono riportati gli screenshot del simulatore che mostrano l'aspetto di un campo di testo iOS 7 altrimenti normale con la tinta impostata su rosso.
Testo cursore screenshot:
selezione Testo screenshot:
Stranamente per me NON FUNZIONA se lo si imposta nel builder dell'interfaccia: sospetto che l'elemento mostrato sia per UIView stesso, "non" gli aspetti del campo di testo in sé. – Fattie
Uguale a @Joe Blow, funziona solo se lo si imposta programmaticamente. Inoltre, non stava funzionando anche sul simulatore, solo su un dispositivo reale. Strano – tbaranes
approccio di Durgesh funziona.
Ho utilizzato anche queste soluzioni KVC molte volte. Nonostante sembri non documentato, ma funziona. Francamente, non si usano i metodi privati qui - solo la codifica dei valori-chiave che è legale.
E 'drasticamente diverso da [addNewCategoryTextField textInputTraits].
P.S. Ieri la mia nuova app è apparsa su AppStore senza alcun problema con questo approccio. E non è il primo caso quando uso KVC nel modificare alcune proprietà di sola lettura (come navigatonBar) o private ivars.
@Sathish In realtà, è una risposta! varrebbe la pena se avesse postato un commento? –
- 1. Cambiare colore di UITableViewCellAccessoryCheckmark e UITextField
- 2. Come posso cambiare il colore di un UITextField clearButton?
- 3. Colore bordo UITextField
- 4. Inserisci stringa nella posizione del cursore di UITextField
- 5. Cambiare il colore di scorrimento JQuery
- 6. come posso cambiare la manopola di colore cursore Android EditText (non il colore del cursore la manopola)
- 7. Come cambiare il colore del pollice nella barra di ricerca?
- 8. Colore cursore personalizzato in SearchView
- 9. Come spostare il cursore UITextField sul campo di testo successivo
- 10. Cambiare il colore del puntatore del cursore EditText di Android a livello di programmazione
- 11. Impedire all'utente di impostare la posizione del cursore su UITextField
- 12. Cambia React Cursore nativo colore
- 13. Cambiare il colore dell'asse etichette
- 14. Cambiare il cursore per gestire l'immagine
- 15. Colore del cursore di input
- 16. Notepad ++ stylers.model: Modifica per cambiare il colore del cursore in bianco per nasconderlo/impedirlo di lampeggiare?
- 17. Come Cambiare il colore del testo segnaposto - iOS
- 18. come cambiare il colore di un QGraphicsTextItem
- 19. Come cambiare il colore di UITextview UIDataDetectorTypeLink?
- 20. Cambiare il colore di sfondo su NSAttributedString
- 21. xterm: come cambiare il colore di sfondo?
- 22. Come cambiare il colore di un JSeparator?
- 23. Cambiare il colore di uno StaticText, wxPython
- 24. Come cambiare il colore di sfondo FAB
- 25. Centra il testo segnaposto nella sottoclasse di UITextField
- 26. Come modificare il colore del puntatore EditText (non il cursore)
- 27. Cambiare il colore dei pixel Python
- 28. Ottenere la posizione del cursore di UITextField in ios
- 29. Cambiare temporaneamente colore selezionabile
- 30. Cambiare colore impaginazione Bootstrap
È necessario chiarire se si sta lavorando con Cocoa o Cocoa touch. Avresti potuto chiarirlo mettendo i nomi delle classi nella tua domanda. – uchuugaka