Jak zmienić kolor z zastępczego tekstu I ustawionym w moich UITextField kontroli, aby czarny?Jak zastępczy Zmień kolor tekstu - iOS
Odpowiedz
Można zastąpić drawPlaceholderInRect:(CGRect)rect
jako takiego ręcznego czynią tekst zastępczy:
- (void) drawPlaceholderInRect:(CGRect)rect {
[[UIColor blueColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
Można to wykorzystać, aby zmienić kolor tekstu zastępczego.
- (void) drawPlaceholderInRect:(CGRect)rect {
[[UIColor blueColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
Będziesz musiał podklasować klasę UITextField i zastąpić następującą metodę.
- (void) drawPlaceholderInRect:(CGRect)rect
{
[[UIColor blackColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont italicSystemFontOfSize:17] lineBreakMode:UILineBreakModeCharacterWrap alignment:UITextAlignmentLeft];
}
Skorzystaj z poniższego kodu. która ci pomoże.
- (void) drawPlaceholderInRect:(CGRect)rect
{
[[UIColor redColor] setFill];
[[self placeholder] drawInRect:rect withFont:[UIFont systemFontOfSize:16]];
}
używając 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"];
można ustawić własny kolor placeholder
Czy ktoś przesłał aplikację do App Store za pomocą tego? Wydaje mi się, że uzyskanie dostępu do '_placeholder' może być traktowane jako prywatna metoda ... – samvermette
@samvermette Tak, zgłosiliśmy aplikację z tym kodem, nie będzie ona dostępna jako metoda prywatna – Vinodh
Zobacz http://stackoverflow.com/a/3396065/309046 Odpowiedź – satish
Jest to najlepszy sposób, aby zmienić kolor zastępczy poprzez KVO ...
[txtEmailAddress setValue:[UIColor blackColor] forKeyPath:@"_placeholderLabel.textColor"];
Mam nadzieję, że pomoże ci to zmienić kolor zastępczy. Dzięki
Czy używasz tego w produkcji? Mam na myśli dostęp do prywatnej własności. – Geri
to działało ładnie. Dzięki –
- 1. Zmień kolor tekstu Pasek wyszukiwania iOS
- 2. css - zastępczy kolor tekstu na firefox
- 3. Android TextView: Zmień kolor tekstu po kliknięciu
- 4. Python | zmień kolor tekstu w powłoce
- 5. Android: Zmień kolor tekstu Tab w FragmentActivity
- 6. Android - PreferenceActivity - Zmień kolor tekstu podsumowania CheckBoxPreference
- 7. Zmień Google Google Picker Appbar Kolor tekstu
- 8. Swift - iOS: Zmień kolor paska nawigacyjnego
- 9. Zmień UIBarbuttonItems Kolor
- 10. iOS Zmień kolor UiButton nie działa
- 11. Zmień kolor UIPicker
- 12. Zmień kolor wyjściowy Natywny kolor kursora
- 13. Jak zmienić kolor zastępczy na fokusie?
- 14. Zmień tło tekstu UISearchBarField
- 15. Zmień wejściowego kolor obramowania tekstu bez zmiany jego wysokości
- 16. Zmień kolor tekstu menu opcji, gdy używamy aplikacji: showAsAction = "zawsze"
- 17. Zmień kolor tekstu wyjściowego w systemie Windows do stderr
- 18. Swift - Zmień kolor i rozmiar tekstu po dotknięciu UIButton
- 19. Zmień kolor czcionki dla zmiennej jako części tekstu w komórce
- 20. Zmień kolor tekstu na pasku stanu, gdy primaryDark jest biały
- 21. Zmień kolor tekstu paska stanu z białego iOS 7/Xcode 5
- 22. Zmień kolor osi etykiet
- 23. Zmień kolor obramowania NSTextField
- 24. Zmień kolor androida: activatedBackgroundIndicator
- 25. Tymczasowo zmień kolor rysowania
- 26. Zmień kolor przeskoku ViewPager na kolor
- 27. Jak ustawić kolor tekstu pokrętła?
- 28. Jak zmienić kolor tekstu JButton'a
- 29. Jak zmienić wybrany kolor tekstu?
- 30. Zmień kolor obramowania Koloru TextBox
Przede wszystkim odpowiedzi, z iOS 6, istnieje właściwość 'NSAttributedString * attributedPlaceholder' np. 'textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString: title attributes: @ {NSFontAttributeName: textField.font, NSForegroundColorAttributeName: textField.textColor}];' – Hemang