2014-01-23 132 views
0

我有一個字體名稱:HelveticaNeueLTStd-Roman 55.otf。 我將它添加到我的info.plist文件中。UIFont自定義樣式設置

當我寫代碼:

UIFont *fontHalvetikaNeueLTStd = [UIFont fontWithName:@"Helvetica Neue LT Std" size:55]; 

它的工作原理菲英島!

但是,當我添加以下代碼與字體樣式,它返回我nil

UIFont *fontHalvetikaNeueLTStd = [UIFont fontWithName:@"Helvetica Neue LT Std 55 Roman" size:55]; 

如何在自定義字體中設置「羅馬55」風格?

解決通過添加以下:

驗證字體名稱通過:

NSLog (@"Font families: %@", [UIFont fontNamesForFamilyName:@"Helvetica Neue LT Std"]); 

輸出:

字體家族:(

"HelveticaNeueLTStd-Lt", 
"HelveticaNeueLTStd-Roman" 

釷en設置:

UIFont *fontHalvetikaNeueLTStd = [UIFont fontWithName:@"HelveticaNeueLTStd-Roman" size:size]; 

感謝您的所有提示。

+2

首先添加字體** Helvetica Neue字體LT標準55羅馬**在您的系統,然後嘗試/ 。 – iPatel

+3

http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/#includefonts可以幫助你很多。它適用於我:) –

+0

嗨@iPatel我已經添加了它, – Myaaoonn

回答

1

每當我們在我們的應用程序中添加自定義字體時,都需要首先查看字體名稱和字體全名。請查閱。

如果是,那麼檢查字體名稱Helvetica Neue LT Std 55 Roman是否存在於您的系統中。

  • 使用字體file nameplist,並font nameiOS 代碼。

如果您想知道應用中的所有加載字體,請查看此代碼。

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

enter image description here

0

您需要添加名稱爲Helvetica Neue LT Std 55 Roman的字體文件並將條目添加到信息plist。它會正常工作。

+0

@Parce我在信息中添加了它。 JST在「FontFamily」中使用了2種方法 – Myaaoonn

1

斯威夫特代碼片段

for family in UIFont.familyNames() { 
    print("Font Family = \(family)") 
    for name in UIFont.fontNamesForFamilyName(family) { 
     print("Font Name = \(name)") 
    } 
} 

斯威夫特4

for family in UIFont.familyNames { 
     print("Font Family = \(family)") 
     for name in UIFont.fontNames(forFamilyName: family) { 
      print("Font Name = \(name)") 
     } 
    } 
相關問題