Обратите внимание, этот простой CSS/HTML, который отображается в локальном UIWebView:iOS UIWebView полностью не понимает больше, чем один шрифт?
есть тренажер, показывающий его ...
Примечание Есть два @ определения шрифта для лица.
Но ... только второй работает. Если вы меняете их вокруг, работает только второй.
Так вот ...
@font-face {
font-family:'aaa';
src: local('SourceSansPro-Regular'),
url('SourceSansPro-Regular.ttf') format('truetype');
}
@font-face {
font-family:'bbb';
src: local('SourceSansPro-BoldIt'),
url('SourceSansPro-BoldItalic.ttf') format('truetype');
}
только "БББ" работает, другой, кажется, "отменен". Тогда здесь ..
@font-face {
font-family:'bbb';
src: local('SourceSansPro-BoldIt'),
url('SourceSansPro-BoldItalic.ttf') format('truetype');
}
@font-face {
font-family:'aaa';
src: local('SourceSansPro-Regular'),
url('SourceSansPro-Regular.ttf') format('truetype');
}
только «ааа» работает, другой, кажется, «отменен».
Вот как сделать это в Swift,
// load a simple UIWebView (say, an "about" or "legal" screen)
// base is in template.html
import UIKit
import WebKit
class MinorWebView:UIViewController
{
@IBOutlet var wv:UIWebView!
@IBInspectable var filename:String = "?"
// for example, "about" for "about.html"
...
func makeHtml()
{
print("making html for ... " ,filename)
let ourSize = grid.yourSizeDecisionMechanism
let sizeString = String(format:"%.0f", ourSize)
let p1 = NSBundle.mainBundle().pathForResource("template", ofType: "html")
var html:String = try! NSString(contentsOfFile:p1!, encoding:NSUTF8StringEncoding) as String
let p2 = NSBundle.mainBundle().pathForResource(filename, ofType: "html")
let content:String = try! NSString(contentsOfFile:p2!, encoding:NSUTF8StringEncoding) as String
html = html.stringByReplacingOccurrencesOfString("STUFF", withString:content)
html = html.stringByReplacingOccurrencesOfString("SIZEPOINTS", withString:sizeString)
print("Made html like this ---\n" ,html ,"\n------")
wv.loadHTMLString(html as String, baseURL:nil)
}
}
Просто перетащите «template.html» и «about.html», чтобы проект (так же, как вы бы с изображением); убедитесь, что они имеют целевое членство.
Вы пробовали WKWebView? –
Спасибо, что спросили Альберто; он, кажется, полностью терпит неудачу в WK. (Использует только тип по умолчанию.) Вот, я действительно пытаюсь заставить его работать в UIWebView, спасибо. – Fattie