MFMailComposeViewController fond de la barre de couleur ne change pas dans iOS7
Je suis en train de changer la couleur d'arrière-plan de la MFMailComposeViewController
dans iOS7 mais je ne peux pas le faire fonctionner.
Je suis en utilisant la suite ciselée:
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
if([picker.navigationBar respondsToSelector:@selector(barTintColor)]) {
//iOS7
picker.navigationBar.barTintColor = READER_NAVIGATION_BAR_BACKGROUND_COLOR;
//Set back button arrow color
[picker.navigationBar setTintColor:READER_NAVIGATION_BAR_BACK_BUTTON_ARROW_COLOR];
//Set Navigation Bar Title Color
[picker.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObject:READER_NAVIGATION_BAR_TITLE_NORMAL_FONT_COLOR forKey:UITextAttributeTextColor]];
//Set back button color
[[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:READER_NAVIGATION_BAR_BUTTONS_FONT_COLOR, UITextAttributeTextColor,nil] forState:UIControlStateNormal];
}
Quelqu'un sait comment changer le bakcground couleur de la MFMailComposeViewController
dans iOS7?
Vous devez vous connecter pour publier un commentaire.
de l'essayer. a travaillé pour moi.
[[UINavigationBar appearance] setBarTintColor:[UIColor whiteColor]];
qui n'a pas fonctionné pour moi. J'ai eu à utiliser[myMailViewController.navigationBar setTintColor:[UIColor whiteColor]];
qui est maintenant de travailler à nouveau sur cette version d'iOS.L'astuce ici est d'appeler l'apparence des méthodes telles que
AVANT d'appeler à
De cette façon la couleur régime sera appliqué à l'e-mail compositeur.
Il peut être renvoyé à des manquements dans
mailComposeController:didFinishWithResult:
let mc = MFMailComposeViewController()
Swift 3 solution:
Pour iOS8:
Ou
essayer cela, mais une chose BarTintColor disponible uniquement iOS7
Cette couleur est faite translucide par défaut, sauf si vous définissez l'translucide propriété.
ou essayez ce lien ça sera plus utile vous
Changer MFMailComposeViewController la couleur de barre d'outils
Essayez le code suivant
@SoftDesigner réponse:
Comme de l'iOS 9:
ne fonctionne pas sur le MFMailComposeViewController.
Le reste de la réponse fonctionne (je l'ai utilisé), mais aussi loin que je peux dire, vous êtes coincé avec Apple couleurs pour les boutons de la barre de nav.
Espère que cela sauve quelqu'un d'autre une certaine angoisse.
D'abord présenter la
MFMailComposeViewController
alors changer sontintColor
J'ai eu un problème qui m'empêchait de réglage de la couleur d'arrière-plan. S'avère que j'avais d'autres codes ailleurs réglage de l'image de fond [UIImage nouveau].
Le code suivant, il fixe: