2013-10-24 37 views
7

iOS7'de, varsayılan olarak UIBarButtonItem, UIBarButtonItemStylePlain stili için bir Helvetica normal ağırlıklı yazı tipi ve UIBarButtonItemStyleDone için kalın bir ağırlık kullanır.iOS7'de, UIBarButtonItems UIAppearance proxy kullanırken kalın "Bitti" stiline uymuyor

Uygulamam özel yazı tipleri kullanır ve bunu başarmak için UIAppearance vekil kullanıyorum:

appearance = @{NSFontAttributeName: [UIFont fontWithName:@"ProximaNova-Regular" size:18.0]}; 
[[UIBarButtonItem appearance] setTitleTextAttributes:appearance 
              forState:UIControlStateNormal]; 

bela, görünüm vekil yapar Sade ve Done tarz düğmeler yukarıda belirtilen normal kilo yazı .

UIBarButtonItem, stile bağlı olarak farklı özel font ağırlıklarını nasıl kullanabileceğine dair herhangi bir fikriniz var mı?

+0

Hey Mark :-) benim yazım hatası tespiti için teşekkürler, bu bir gecikmiş olduğunu biliyorum Cevapla, UIBarButtonItem alt sınıfını ve özel bir görünüm eklemeyi denediniz mi? Bu cevaba bir bakın: http://stackoverflow.com/questions/18844681/how-to-make-custom-uibarbuttonitem-with-image-and-label. Umarım bu yardımcı olur :) –

cevap

3

Geç cevap biliyorum ama birisi için yararlı olabilir:

UIBarButtonItem *customBarButton = 
     [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"CustomTitle", @"This button appears in my smexy ViewController's naviagtion bar") 
             style:UIBarButtonItemStylePlain 
             target:self 
             action:@selector(customButtonDidClick:)]; 

    NSDictionary *attributes = @{NSFontAttributeName: [UIFont fontWithName:@"TimesNewRomanPS-BoldMT" size:14.0f], 
           NSForegroundColorAttributeName: [UIColor redColor]}; // here you can add some other keys (especially in iOS 7) to personalize your button title more 

    [customBarButton setTitleTextAttributes:attributes forState:UIControlStateNormal]; 

    [self.navigationItem setRightBarButtonItem:customBarButton]; 

Düzenlendi:

+0

Teşekkürler @Neru! Bu işe yarıyor. FYI: Yazı dizgisinin önünde bir eksik @ var. –

+0

Yardım için sevindim :-) – Neru

+1

Bu kodun sorunu çözmek için nasıl çalışacağını anlayamıyorum ... – Fry