簡體   English   中英

無法通過編程將自定義字體設置為uibutton

[英]can't set custom font to uibutton programmatically

我正在嘗試以編程方式對uibutton使用ubuntu字體(button也以編程方式創建,並且是自定義的)。 這就是我所做的。

[self.titleLabel setFont:[UIFont fontWithName:@"Ubuntu" size:20.0]];

但沒有運氣。 我檢查了一切。
-字體包含在構建階段
-我在info.plist中添加了字體

但是,當我從界面構建器添加標簽並從屬性檢查器設置ubuntu字體時,一切正常。 字體也應用在uibutton上。 但是當我刪除該標簽時,問題仍然存在。
這里發生了什么?

編輯:我已經按照類似問題的答案中提供的步驟。 像這樣。
如何在iPhone SDK中包含和使用新字體?

只要確保捆綁包中確實有所有字體,嘗試打印所有字體並檢查您使用的名稱是否正確。 您可以使用應用程序委托的didFinishLaunchingWithOptions方法中的以下代碼輕松實現此目的:

for (NSString *familyName in [UIFont familyNames]) {
NSLog(@"Family Name : %@", familyName);
for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
    NSLog(@"\tFont Name : %@", fontName);
 }
}

按字母順序:

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

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

從打印的值中獲取字體,然后按原樣使用它。 希望能幫助到你

暫無
暫無

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

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