2014-10-05 59 views
7

我正在嘗試爲使用大小類別的iphone和ipad佈局添加2種不同的字體大小。它使用默認的系統字體很酷,但不適用於自定義字體(我在我的項目中使用PragmataPro)。如果我爲wR hR添加第二個大小,那麼字體在界面生成器中看起來是正確的(我甚至檢查了xml),但是在模擬器和設備上,它變成了System而不是PragmataPro。但是如果我刪除wR hR(或者其他尺寸的任何佈局),則字體將正確顯示。任何想法如何解決這個問題? 謝謝!在iOS中使用大小類別的自定義字體

+0

同樣的問題在這裏:http://stackoverflow.com/questions/26166737/custom-font-sizing-in-ios-8-size-classes-not-working-properly-w-custom-fonts – osrl 2015-01-13 23:53:57

回答

3

子類的UILabel和覆蓋 「layoutSubviews」 方法等:

- (void)layoutSubviews 
{ 
[super layoutSubviews]; 
// Implement font logic depending on screen size 
    self.font = [UIFont fontWithName:@"CustomFont" size:self.font.pointSize]; 
} 
+0

這將工作,但我想知道爲什麼我不能在xib本身做同樣的。 – 2015-04-02 12:20:48

+0

檢查此... http://stackoverflow.com/questions/9090745/custom-font-in-a-storyboard – Shruti 2015-04-02 12:32:23

+2

我想你誤解了這裏的問題。問題是沒有在xib/storyboard中使用自定義字體。問題是對不同大小的類使用不同大小的自定義字體。單個字體大小不會產生任何問題,除非您爲不同的佈局添加不同的字體大小。 – 2015-04-02 12:41:30

-1

'自定義' 是在那裏爲每個類型類定義一個單獨的設置。 如果你沒有定義一個你想要的所有變化的'自定義'庫,那麼我並不認爲這有一個解決方案,主要是因爲'定製'你的意思是一個單一組件的選擇列表。 。

相關問題