Come cambiare il colore del segnaposto testo ho messo nei miei UITextField controlli , per rendere più nero?Come Cambiare il colore del testo segnaposto - iOS
risposta
È possibile ignorare drawPlaceholderInRect:(CGRect)rect
come tale da rendere manualmente il testo segnaposto:
- (void) drawPlaceholderInRect:(CGRect)rect {
[[UIColor blueColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
È possibile utilizzare questa opzione per modificare il colore del testo segnaposto.
- (void) drawPlaceholderInRect:(CGRect)rect {
[[UIColor blueColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
Sarà necessario creare sottoclassi della classe UITextField e sovrascrivere il seguente metodo.
- (void) drawPlaceholderInRect:(CGRect)rect
{
[[UIColor blackColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont italicSystemFontOfSize:17] lineBreakMode:UILineBreakModeCharacterWrap alignment:UITextAlignmentLeft];
}
Utilizzare il seguente codice. che ti aiuterà.
- (void) drawPlaceholderInRect:(CGRect)rect
{
[[UIColor redColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
utilizzando KVC
[yourtextfield setValue:[UIColor colorWithRed:120.0/255.0 green:116.0/255.0 blue:115.0/255.0 alpha:1.0] forKeyPath:@"_placeholderLabel.textColor"];
è possibile impostare il proprio colore al segnaposto
Qualcuno ha presentato un'app all'App Store con questo? Mi sembra che l'accesso a '_placeholder' possa essere considerato un metodo privato ... – samvermette
@samvermette sì, abbiamo inviato un'app con questo codice, non entrerà come metodo privato – Vinodh
Vedere http://stackoverflow.com/a/3396065/309046 risposta – satish
Questo è un modo migliore per cambiare il colore segnaposto tramite KVO ...
[txtEmailAddress setValue:[UIColor blackColor] forKeyPath:@"_placeholderLabel.textColor"];
Spero che ti aiuti a cambiare il colore del segnaposto. Grazie
Stai usando questo in produzione? Intendo accedere a una proprietà privata. – Geri
ha funzionato bene. Grazie –
- 1. Cambiare il testo segnaposto
- 2. css - segnaposto colore del testo su Firefox
- 3. Impossibile cambiare il colore del testo UILabel
- 4. On Edge Browser, come cambiare il colore del testo segnaposto in input usando i CSS?
- 5. Cambiare il colore del testo in Eclipse
- 6. Come posso cambiare il colore del testo con jQuery?
- 7. come cambiare il colore del testo suggerimento di textinputlayout
- 8. Come cambiare il colore del testo in TextField javafx?
- 9. Come posso cambiare il colore del testo in IFrame
- 10. Come cambiare il colore del testo di un JButton
- 11. Come cambiare il colore del testo selezionato In Internet Explorer?
- 12. Come cambiare il colore del testo della parte di TextView?
- 13. Come impostare il colore del testo del segnaposto per un UITextField preservando le sue proprietà esistenti?
- 14. Come cambiare colore del carattere di UISegmentedControl
- 15. come cambiare segnaposto textSize in reagisco-nativa
- 16. Come cambiare il colore del testo del pulsante UIAlertController in iOS9?
- 17. Cambiare il colore di selezione del testo usando i CSS?
- 18. Cambiare il colore del testo di Google Place Picker Appbar
- 19. Cambiare il colore del testo nelle caselle SELECT
- 20. cambiare il colore del testo di una UILabel
- 21. Come cambiare il colore del tasto ttk
- 22. Graphviz: Come cambiare il colore del bordo
- 23. Posso cambiare il colore del pulsante Bootstrap?
- 24. Come impostare il colore del testo DataGridTextColumn?
- 25. Come cambiare il colore colore del carattere/Testo della UIBarButtonItem sulla barra di navigazione
- 26. Rendi il colore del link uguale al colore del testo senza conoscere il colore del testo?
- 27. Come modificare il colore del segnaposto sullo stato attivo?
- 28. Come cambiare il colore del passaggio del mouse del menu
- 29. Come cambiare il colore della freccia in UIPopoverPresentionController iOS 8?
- 30. Come cambiare il colore di sfondo della tastiera in iOS?
Sopra tutte le risposte, da iOS 6, c'è una proprietà 'NSAttributedString * attributePlaceholder' ad es. 'textField.attributedPlaceholder = [[NSAttributoString alloc] initWithString: title attributes: @ {NSFontAttributeName: textField.font, NSForegroundColorAttributeName: textField.textColor}];' – Hemang