2016-06-12 62 views
1

我使用了一些自定義字體遍佈我的應用程序,我知道如何使用它們。Xcode自定義字體應用在UITextView,不顯示,但如果用戶輸入任何內容,用戶文本顯示自定義字體

我有一些簡單的StoryBoard頁面,如聯繫我們等等......他們沒有任何相關的類或Swift文件。他們只是簡單的文字。

當我爲他們的UITextView設置自定義字體。在Xcode StoryBoard上,字體顯示正常。但在模擬器或手機上。他們用默認字體顯示。

有趣的部分是,當我檢查此字體的可編輯選項,並嘗試更改手機上的文本時,新文本隨當前自定義字體一起提供!但原文仍然是默認字體!

回答

0

也許我的問題與你的問題相同。我也在我的.xib文件上使用UILabel自定義字體。如果我選擇文本類型是「普通」,他們運作良好。但是,當我更改爲「Attributed」文本時,雖然我的自定義字體也已設置,但UILabel顯示默認字體。我的解決方案是按代碼設置自定義字體。 這裏是我設置自定義字體(與屬性文本)代碼:

UIFont *font = [UIFont fontWithName:@"ProximaNova-Light" size:13]; 
NSDictionary *attrDict = @{ 
          NSFontAttributeName : font, 
          NSForegroundColorAttributeName : [UIColor colorWithRed:155/255.0 green:155/255.0 blue:155/255.0 alpha:1] 
          }; 

NSMutableAttributedString *aAttrString = [[NSMutableAttributedString alloc] initWithString:_aboutTeacher.text attributes: attrDict]; 

NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init]; 
[style setLineSpacing:3.0f]; 
[style setAlignment:NSTextAlignmentCenter]; 

[aAttrString addAttribute:NSParagraphStyleAttributeName 
        value:style 
        range:NSMakeRange(0, [_aboutTeacher.text length])]; 

_aboutTeacher.attributedText = aAttrString; 
+0

謝謝,但我不想爲這個.xib文件創建任何類。 – Alfi

0

編輯: 在屬性,文本樣式是Plain,然後設置字體與custom,並選擇字體系列,無論是原始文本和新文本在iPhone或模擬器上附帶自定義字體。

+0

這個屬性在哪裏?我找不到它。 – Alfi

+0

對不起,犯了這個錯誤,我想'UITextField'。稍後我會編輯答案。 –

+0

謝謝,但我之前嘗試過......沒有工作。 – Alfi