2013-10-03 23 views
0

我已經在開始編程開發的屏幕,執行以下操作:爲什麼此標籤顯示爲無風格?

NSInteger offset = 0; 
UIFont *font = [UIFont fontWithName:@"Scurlock" size:80]; 
UILabel *label = [[UILabel alloc] initWithFrame:(CGRectMake(20, 40 + offset, width, 20))]; 
[label setFont:font]; 
[label setText:@"Hello, world!"]; 
[self.view addSubview:label]; 

的「你好,世界!」確實出現在預期的座標上,但我還沒有找到改變字體系列或字體大小的方法。 Scurlock是應用程序資源中包含的TrueType字體。

我該如何說「用這種字體在這些座標處顯示這個文字」,用UILabel或類似RTLabel(我設法變粗體但不改變字體或字體大小)的東西?

- 編輯 -

我有Scurlock.TTF在支持文件的頂部,並從plist中執行以下操作:

<key>Fonts provided by application</key> 
<array> 
    <string>Scurlock.TTF</string> 
</array> 

這導致打印出一個列表中的一個0答案,並且無論我指定Scurlock還是Scurlock.TTF,行爲都是AFAICT。

+4

你確定字體的名字真的是「Scurlock」,而不是某種變體嗎?確認'font'不是'nil'。 – rmaddy

+0

字體爲零。我明確地向Scurlock中添加了項目(我沒有 - oops),現在在finder中打開字體的文件夾,右鍵單擊並選擇「Get Info」,名稱爲「Scurlock」。 – JonathanHayward

+0

這是姓氏,而不是字體名稱。 – rmaddy

回答

3

•在「複製軟件包資源」下檢查您的目標以確保該字體實際上包含在軟件包中。

•如果你還沒有添加字體到你的plist。

•仔細檢查使用

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

this guide字體名稱。

+0

我已經添加了以下內容給我的plist: – JonathanHayward

相關問題