在 iOS 中使用 iconfont
阿新 • • 發佈:2017-07-08
load pos sta 矢量圖 方法 如何 class 制圖 之間
Step 3: 找到字體集名稱
註冊完,我們需要檢測是否註冊成功且取得新字體名稱,檢測方法就是把所有安裝了的字體都打印出來,看看新註冊的字體是否在裏面:
Step 4: 使用新字體
最後,就是使用你最新加入的字體啦:
在fontello的圖標字體庫選擇自己需要的圖標,並下載生成的字體文件。
2.按照上面的步驟將圖標字體註冊到項目中
3.找到圖標對應的unicode碼
使用FontLab Studio 5工具打開字體文件(比如fontello.ttf),就可以看到圖標與unicode碼之間的對應關系啦。
4.使用圖標
如何使用自定義字體
在講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”,該屬性的值是一個數組,這意味著可以在這裏註冊多個字體。- 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
在 iOS 中使用 iconfont