iOS 7 UINavigationBar arrière-plan de l'image masque de Titre de la vue
J'ai fait de l'application iOS, dans laquelle je veux que mon application compatible avec iOS 7
Problème auquel je suis confronté est, lorsque je lance mon application sur iOS 7, l'image de Fond de mon UINavigationBar
cache mon titleview
et back button
:
-(void)viewDidLoad
{
[super viewDidLoad];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"top.png"] forBarMetrics:UIBarMetricsDefault];
self.title=@"Artist";
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
}
aussi quand, j'ai mis en image d'arrière-plan de UINavigationBar
à néant il montre titleview
et back button
Quand je lance mes applications avant iOS 7, il fonctionne correctement.
S'il vous plaît aider.
Merci d'avance.
- Quelle est la nuance de couleur de la valeur pour vous navigationBar?
[[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:6.0/255.0 green:12.0/255.0 blue:19.0/255.0 alpha:1.0]];
- Que la couleur de teinte semble sombre, qu'est-ce que votre image de fond. Essayez de régler votre teinte de la couleur à whiteColor et voir ce qui se passe
Vous devez vous connecter pour publier un commentaire.
Comportement de
tintColor
pour bars a changé sur iOS 7.0, veuillez vérifier l'image ci-dessous:Vous pouvez voir que
tintColor
: est la couleur pour les éléments interactifs à l'intérieur d'une barre de navigation, y compris les images des boutons et des titres.barTintColor
est la couleur de fond de laUINavigationBar
.Pour votre question: vous pouvez le faire ci-dessous:
barTintColor
se bloque sur iOS 6La police par défaut, la couleur est noir alors vous êtes probablement le dessin d'une police noire sur fond noir. Essayez ce qui suit:
vérifier la propriété d'étendre les bords de l'inspecteur de propriétés de votre point de vue cela permet de prolonger les bords du fond de votre barre de navigation en haut de votre écran afin que votre image d'arrière-plan sera à la bonne place
vérifier le guide de transition pour ios7 si vous voulez plus d'info à propos de de nouvelles choses dans ios7
https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/index.html
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) { self.edgesForExtendedLayout=NO; }
dans le viewDidLoadcode suivant a travaillé pour moi
Dans le viewDidLoad