在iOS7中,默認情況下,UIBarButtonItem對樣式UIBarButtonItemStylePlain使用Helvetica常規權重字體,對UIBarButtonItemStyleDone使用粗體權重。在iOS7中,使用UIAppearance代理時UIBarButtonItems不尊重粗體「完成」樣式
我的應用程序使用自定義字體,我使用的是UIAppearance代理來實現這一目標:
appearance = @{NSFontAttributeName: [UIFont fontWithName:@"ProximaNova-Regular" size:18.0]};
[[UIBarButtonItem appearance] setTitleTextAttributes:appearance
forState:UIControlStateNormal];
麻煩的是,外觀代理使平原和完成風格的按鍵我上面指定的定期重字體。
任何想法如何讓UIBarButtonItem根據樣式使用不同的自定義字體重量?
嗨馬克,我知道這是一個姍姍來遲答案,但你有沒有嘗試繼承UIBarButtonItem並添加一個自定義視圖?看看這個答案在這裏:http://stackoverflow.com/questions/18844681/how-to-make-custom-uibarbuttonitem-with-image-and-label。希望這有助於:) –