2013-10-17 2 views

Répondre

2

La barre d'état a changé beaucoup de onwards- iOS 7, vous pouvez lire à ce sujet ici: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Bars.html#//apple_ref/doc/uid/TP40006556-CH12-SW1

Une meilleure question serait être- comment voulez-vous que votre barre d'état de se comporter sur iOS 6.1? En ce qui concerne l'élément du bouton de la barre de gauche, pour que le bouton iOS6.1 ressemble au bouton iOS7.0, vous devrez en créer un personnalisé. Cela peut être fait. par exemple. créer une image fléchée similaire à l'iOS7 (j'appelle cela "back_arrow.png" dans le code suivant) et écrire ce qui suit si elle doit ressembler au bouton iOS7.0 (vérifier la version iOS avant d'écrire ce qui suit, écrire seulement pour iOS version < 7.0)

 UIImage * backButtonImage = [UIImage imageNamed: @"back_arrow.png"]; 
     [[UIBarButtonItem appearance] setBackButtonBackgroundImage: backButtonImage forState: UIControlStateNormal barMetrics: UIBarMetricsDefaultPrompt]; 

     [[UIBarButtonItem appearance] setBackButtonBackgroundImage: backButtonImage forState: UIControlStateNormal barMetrics: UIBarMetricsDefaultPrompt]; 

     NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys: 
            [UIColor clearColor], 
            UITextAttributeTextColor, 
            [UIFont fontWithName:@"HelveticaNeue-Bold" size:14], 
            UITextAttributeFont, 
            [UIColor colorWithRed:70.0/255.0 green:120.0/255.0 blue:251.0/255.0 alpha:1.0], 
            UITextAttributeTextShadowColor, nil]; 

     NSDictionary *highlightedAttributes = [NSDictionary dictionaryWithObjectsAndKeys: 
            [UIColor clearColor], 
            UITextAttributeTextColor, 
            [UIFont fontWithName:@"HelveticaNeue-Bold" size:14], 
            UITextAttributeFont, 
            [UIColor colorWithRed:70.0/255.0 green:120.0/255.0 blue:251.0/255.0 alpha:0.7], 
            UITextAttributeTextShadowColor, nil]; 



     [[UIBarButtonItem appearance] setTitleTextAttributes: attributes 
                forState: UIControlStateNormal]; 
     [[UIBarButtonItem appearance] setTitleTextAttributes: highlightedAttributes 
                forState: UIControlStateHighlighted]; 
     [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0,0) forBarMetrics:UIBarMetricsDefaultPrompt]; 
+0

Merci beaucoup !!! – Gavjr

Questions connexes