如何使用自定義字體 如何使用自定義字體 在講icon font之前,首先先來看看普通自定義字體是如何在ios中使用的,兩個原理是一樣的。這裡以KaushanScript-Regular為例: Step 1: 導入字體文件 將字體文件拖入項目(ios支持的字體格式有:.ttf、.otf,其他格式不確定 ...
如何使用自定義字體
在講icon font之前,首先先來看看普通自定義字體是如何在ios中使用的,兩個原理是一樣的。這裡以KaushanScript-Regular為例: Step 1: 導入字體文件 將字體文件拖入項目(ios支持的字體格式有:.ttf、.otf,其他格式不確定): 然後再在項目的資源池中確認字體文件是否加入項目,打開xcode項目的Build Phases中查看: Step 2: 配置.plist文件 在.plist文件中註冊新加入的字體,.plist文件往往以“[appname]-Info.plist”的形式存在於“Supporting Files”文件夾內。 在.plist文件中添加新屬性“Fonts provided by application”,該屬性的值是一個數組,這意味著可以在這裡註冊多個字體。 Step 3: 找到字體集名稱 註冊完,我們需要檢測是否註冊成功且取得新字體名稱,檢測方法就是把所有安裝了的字體都列印出來,看看新註冊的字體是否在裡面:- for (NSString* family in [UIFont familyNames])
- {
- NSLog(@"%@", family);
- for (NSString* name in [UIFont fontNamesForFamilyName: family])
- {
- NSLog(@" %@", name);
- }
- }
- UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 60, 300, 50)];
- label.font = [UIFont fontWithName:@"Kaushan Script" size:35];
- label.text = @"icon font";
- label.textColor = UIColorFromRGB(0xFF7300);
- [self.view addSubview:label];
- UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 60, 300, 50)];
- label.font = [UIFont fontWithName:@"fontello" size:35];
- label.text = @"\U0000E802 \U0000E801 \U0000E803 \U0000E804 \U0000E805 \U0000E81A";
- label.textColor = UIColorFromRGB(0xFF7300);
- [self.view addSubview:label];
- UILabel *label5 = [[UILabel alloc] initWithFrame:CGRectMake(10, 480, 300, 50)];
- label5.text = @"\U0000e42a\U0000e525\U0000e41c";
- [self.view addSubview:label5];
原文鏈接:
http://www.cocoachina.com/industry/20131111/7327.html
https://github.com/JohnWong/IconFont