Swift Note

兴趣是最好的老师

iOS 内嵌字体以及 WebView 调用

有时候我们会需要在客户端嵌入字体文件,其实实现起来并不麻烦,而且,还很方便在 webview 中调用。

嵌入字体

大概分三步:

  1. 拖拽字体文件到 Xcode
  2. 在 Info.Plist 添加 『fonts provided by application』
  3. 在项目设置的 Build Phases 里面,Copy Bundle Resources 中添加字体文件

然后就可以用了。

如果不知道字体名字,可以 NSLog 或者 print UIFontfamilyNames 出来:

let familyNames = UIFont.familyNames  
for f in familyNames {  
    print("\(f.description)")
}

调用和普通调用一样:

label.font = UIFont(name: "swiftnote", size: 18)  

WebView 调用内嵌字体

嗯,嵌入后,手到擒来:

.class{
    font-family:"swiftnote",sans-serif;
}

神飞

没有什么能够阻挡,我对自由的向往