[英]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.