Używam zielonego jako "koloru akcji" w całej mojej aplikacji i chcę, aby opcje w moich kartach UIActionSheets również były zielone, dla spójności. Jak mogę zmienić kolor opcji UIActionSheet na zielony z niebieskiego?W iOS 7, jak mogę zmienić kolor opcji w moim arkuszu UIActionSheet?
Odpowiedz
Użyj metody delegatów willPresentActionSheet
z UIActionSheet
, aby zmienić kolor przycisku arkusza czynności.
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet
{
for (UIView *subview in actionSheet.subviews) {
if ([subview isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)subview;
button.titleLabel.textColor = [UIColor greenColor];
}
}
}
Można zrobić coś takiego:
// Your code to instantiate the UIActionSheet
UIActionSheet *actionSheet = [[UIActionSheet alloc] init];
// Configure actionSheet
// Iterate through the sub views of the action sheet
for (id actionSheetSubview in actionSheet.subviews) {
// Change the font color if the sub view is a UIButton
if ([actionSheetSubview isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)actionSheetSubview;
[button setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor greenColor] forState:UIControlStateSelected];
[button setTitleColor:[UIColor greenColor] forState:UIControlStateHighlighted];
}
}
Jeśli masz zamiar użyć ponownie tego dużo, bym podklasy UIActionSheet i użyć tego kodu.
Czy to za pomocą prywatnych API? –
Nie, jest to dostęp tylko do wszystkich subskrybentów arkusza UIActionSheet i znajdowanie przycisków – Tim
Po dotknięciu zmienia się z powrotem na niebieski. –
można zmienić łatwo Odcień aplikacji przy użyciu tej funkcji na krótki metodą didFinishLaunchingWithOptions AppDelegate.
[[UIView appearance] setTintColor:[UIColor redColor]];
nadzieję, że pomoże :)
- 1. Jak zakodować zielony przycisk w arkuszu UIActionSheet?
- 2. Jak zmienić kolor mojego tekstu w moim UINavigationBar na iOS 7?
- 3. Jak zmienić kolor zaznaczenia w opcji select?
- 4. Jak zmienić kolor tekstu pierwszej opcji wybierz
- 5. Jak zmienić kolor tekstu opcji pola wyboru?
- 6. Jak mogę zmienić kolor nagłówka w Xyplot?
- 7. Jak zmienić kolor sugestii autokonfiguracji systemu iOS?
- 8. Jak zmienić kolor UIPageControl gdy używany w iOS 5 Simulator
- 9. Jak zmienić kolor kursora tekstu w Eclipse
- 10. Android: odpowiednik UIActionSheet w systemie iOS
- 11. jak programowo zmienić domyślny kolor hiperłącza w systemie iOS?
- 12. Jak zmienić kolor paska narzędzi kontrolera nawigacyjnego w systemie iOS?
- 13. Jak zmienić kolor skóry twarzy z obrazu źródłowego w ios?
- 14. Jak mogę zmienić obraz strony powitalnej w moim instalatorze?
- 15. Jak mogę zmienić kolor textView android.R.layout.simple_spinner_dropdown_item?
- 16. Co to jest kolor separatora UITableView w systemie iOS 7?
- 17. Jak mogę zmienić kolor linii stanu vim?
- 18. Jak automatycznie odrzucić UIActionSheet
- 19. Jak mogę używać jquery w moim programie ios?
- 20. Jak mogę zmienić kolor obrazu w silverlight/WP7 (Color Mask)?
- 21. Jak mogę zmienić kolor linii siatki siatki w WPF?
- 22. Jak zmienić kolor UIFont?
- 23. iOS 7 - Domyślny kolor tinty w zestawie scenariuszy
- 24. Jak zmienić kolor hiperłącza w android
- 25. Jak zmienić kolor tekstu elementów w QListWidget?
- 26. Jak zmienić kolor tła w NSTextField NSPopOver
- 27. jak zmienić kolor kolumny w datagridview?
- 28. Jak zmienić kolor wybranej pozycji w ListView?
- 29. Jak zmienić kolor JSeparatora?
- 30. Jak zmienić kolor TabIndicater w PagerTabStrip
Ta odpowiedź jest lepsza. Używa metody delegatów, aby nie wspominać o większej zwięzłości. Również powyższa odpowiedź nie zmienia koloru przycisku anulowania. – LazerLex
Z jakiegoś powodu, jeśli chcesz zmienić czcionkę, musisz to zrobić przed zmianą koloru, lub nie zadziała –
@BrenoGazzola: Co się stanie? –