Ist es möglich, die Textfarbe der Suchleiste zu ändern? Ich scheine keinen Zugriff auf die UISearchBarTextField Klasse zu haben ...Textfarbe der Suchleiste ändern ios
Antwort
erstens Sie die Subview in UISearchBar
finden, dann finden die UITextField
in Unteransicht dann die Farbe ändern
diesen Code Versuchen: -
for(UIView *subView in searchBar.subviews){
if([subView isKindOfClass:UITextField.class]){
[(UITextField*)subView setTextColor:[UIColor blueColor]];
}
}
für ios 5 +
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor blueColor]];
Ab iOS 5, der richtige Weg, dies zu tun, wird mit dem Aussehen Protokoll.
Zum Beispiel:
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor blueColor]];
Große Antwort. Vielen Dank – Nekto
Sie die Attribute wie so einstellen können, rufen Sie diese in Ihrem Controller.
[[UITextField appearanceWhenContainedIn:[self class], nil] setDefaultTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor], NSFontAttributeName:[UIFont systemFontOfSize:14]}];
* beachten Sie, dass diese alle UITextFields seit der ursprünglichen Nachricht in Ihrem Controller
Die ursprüngliche UISearchBar
Hierarchie hat sich geändert ändern und die UITextField
ist nicht mehr eine direkte subview. Der folgende Code macht keine Annahmen über die Hierarchie UISearchBar
.
Dies ist auch nützlich, wenn Sie die Textfarbe der Suchleiste nicht für die gesamte Anwendung ändern möchten (z. B. appearanceWhenContainedIn).
/**
* A recursive method which sets all UITextField text color within a view.
* Makes no assumptions about the original view's hierarchy.
*/
+(void) setAllTextFieldsWithin:(UIView*)view toColor:(UIColor*)color
{
for(UIView *subView in view.subviews)
{
if([subView isKindOfClass:UITextField.class])
{
[(UITextField*)subView setTextColor:color];
}
else
{
[self setAllTextFieldsWithin:subView toColor:color];
}
}
}
Verbrauch:
[MyClass setAllTextFieldsWithin:self.mySearchBar toColor:[UIColor blueColor]];
- 1. Ändern der Textfarbe
- 2. Zufallstext der Suchleiste in Titan
- 3. ios schnelle Suchleiste Farbwechsel
- 4. Statusleiste Textfarbe iOS 7
- 5. Ändern der Textfarbe von Datepicker
- 6. Ändern der Textfarbe von uitabbaritem
- 7. IOS Suchleiste, die
- 8. Ändern der Textfarbe basierend auf der Hintergrundfarbe
- 9. Android Kalenderansicht ändern Textfarbe
- 10. NVD3 Beschriftung ändern Textfarbe
- 11. Ändern der Position einer Suchleiste beim Klicken
- 12. Ändern der Suchleiste Platzhaltertextschrift in Swift
- 13. Sherlock Aktionsleiste ändern Textfarbe
- 14. Textfarbe ändern onclick
- 15. Ändern Sie benutzerdefinierte Textfeld Hintergrundfarbe und Textfarbe IOS Swift
- 16. Statusleiste Textfarbe ändern von weiß iOS 7/Xcode 5
- 17. Ändern Schaltfläche Textfarbe
- 18. Ändern Statusleiste Textfarbe in iOS 9 mit Objective-C Licht
- 19. Ändern der Textfarbe einer Schaltfläche beim Tippen
- 20. onchange zum Ändern der Textfarbe in contenteditable
- 21. Looping Animation der Textfarbe ändern mit CSS3
- 22. Ändern der Textfarbe in SELECT-Feldern
- 23. Ändern der Textfarbe eines Bootstrap-Dropdown-Elements
- 24. Ändern der Textfarbe von Optionsfeldern in Winforms
- 25. Ändern der Textfarbe einer benutzerdefinierten ListView
- 26. Suchleiste Tönungsfarbe
- 27. Kann die Textfarbe in einer Suchleiste während der Anzeige geändert werden?
- 28. Anzeige der Suchleiste in der Navigationsleiste in iOS 8
- 29. Microsoft vscode - ändern UI Textfarbe
- 30. Ändern Sie Textfarbe in Textfeld
es auf diese Weise arbeitet, wird wahrscheinlich zu tun, sondern ist zerbrechlich, falls Apfel entscheidet mit der Ansichtshierarchie zu spielen, bitte meine Lösung unter Verwendung von Aussehen Protokoll sehen. –