Dans mon application, j'ai appliqué une image sur l'élément uinavigation.Il fonctionne bien dans iOS 5, mais se développe sur iOS 6.Je n'ai aucun élément de barre de gauche ou de droite dans la barre de navigation. J'ai trop cherché, mais je n'ai pas trouvé de réponse. Aidez-moi si vous connaissez la réponse. Voici mon code …
UIImageView *navigationImage=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 98, 34)]; navigationImage.image=[UIImage imageNamed:@"topNav-logo.png"]; self.navigationItem.titleView=navigationImage;
et l'image montre comme ceci-! [entrez la description de l'image ici] [1]
Il devrait être affiché comme image inférieure mais il est affiché comme expansé dans ios 6 cela fonctionne bien dans ios 5.
Merci d'avance
@Marko Nikolovski- le résultat est! [Entrez la description de l'image ici] [2]
J'ai le même problème à partir d'iOS 6, et j'ai trouvé la solution la plus folle:
Créez un autre UIImageView de la même dimension. Ajoutez ensuite navigationImage en tant que sous-vue à cela. Dans mon cas, cela empêchera le redimensionnement automatique.
UIImageView *workaroundImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 98, 34)]; [workaroundImageView addSubview:navigationImage]; self.navigationItem.titleView=workaroundImageView;
Si quelqu'un trouve une solution appropriée ou une explication, veuillez la postr.
J'ai le code suivant dans mon projet, et fonctionne bien sous iOS 5 et iOS 6. Pouvez-vous essayer ceci:
self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"topNav-logo.png"]];
Assurez-vous également d'avoir à la fois @ 2x et les tailles normales de l'image.