6

System iOS wykorzystuje standardowy (niebieski) kolor tinty dla wszystkich kolorowych tekstów w MFMailComposeViewController. To nie jest dla mnie dobre, ponieważ klient chce, aby jego firma miała w aplikacji kolory. Jak zmienić kolor na pomarańczowy?Jak zmienić kolor tekstów i obrazów przycisków MFMailComposeViewController?

Pytam konkretnie o kolory ikon przycisków (dodaj zdjęcie i obraz dzwonka) oraz teksty zawierające adresy e-mail. Mam już zmienione kolory paska nawigacji. W dokumentacji jest napisane:

Hierarchia widoku tej klasy jest prywatna i nie wolno jej modyfikować. Można jednak dostosować wygląd instancji za pomocą protokołu UIAppearance.

Próbowałem go użyć, ale nie działa (może to zrobić niewłaściwy sposób, ponieważ nie znam UIAppearance). To co próbowałem:

 [[UIButton appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal]; 

     [[UILabel appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTextColor:[UIColor orangeColor]]; 

enter image description here

+1

Zastosowanie tintColor tak, mailComposerViewController.view.tintColor = [UIColor whiteColor] – Sandeep

+0

Property tintColor nie jest dostępna dla MFMailComposeViewController – Reconquistador

+0

Przykro mi chodziło pogląd, spójrz na edycję powyżej. – Sandeep

Odpowiedz

1

jak Apple mówi: https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMailComposeViewController_class/index.html

Hierarchia widok tej klasy jest prywatna i nie wolno go modyfikować . Można jednak dostosować wygląd instancji za pomocą protokołu UIAppearance.

W każdym razie, można sprawdzić tego posta: Customizing automatic MFMailComposeViewController opened from UITextView

+0

W tym poście jest tylko informacja, jak zmienić kolor tekstów na pasku nawigacyjnym, co jest już czymś, co już zrobiłem. – Reconquistador

+0

Tak, masz rację. Czy próbowałeś? [[UINavigationBear appearance] setTintColor: [UIColor redColor]]; – Bisca

+0

Nie muszę zmieniać wyglądu UINavigationBar, ponieważ jest już zmieniony. – Reconquistador

Powiązane problemy