簡體   English   中英

UIFont不適用於所有設備

[英]UIFont not working on all devices

我有一個問題:我在一個應用程序中添加了自定義字體,然后導入了文件。 這些文件也位於構建資源中,我將字體添加到了info.plist文件中,然后更改了標簽的字體,如下所示:

self.infoLabel.font = [UIFont fontWithName:@"OpenSans-CondensedLight" size:11];

這在很多設備上都有效,但是當我構建應用程序時,此字體未顯示,而是獲得了系統字體。

有什么事嗎

Pl。 檢查您的Target> Build Phases> Copy Bundle Resources是否具有此字體。 如果不存在,那么我們有這些問題。

另外,pl。 經歷這個共同的錯誤 會有所幫助。

for (NSString* family in [UIFont familyNames])
{
    NSLog(@"%@", family);

    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
        NSLog(@"  %@", name);
    }
}

使用此代碼,您可以檢查是否使用familyNames中的字體OpenSans-CondensedLight。
閱讀本教程可能會對您有所幫助。

http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

請單擊字體文件並將其安裝在您的Mac上,現在安裝該文件的位置獲取該名稱並輸入fontWithName:

它肯定會工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM