私は試した
カスタムフォントに変更したいUIWebViewにm.facebook.comをロードしました。ただし、フォントは変更されませんでした。上記の答えは静的な HTML ページに対するものだと思います。
iOS初心者なので詳しく教えていただけると助かります。
ドキュメントはこちら、Safari CSS リファレンスです。
これを試すこともできます:
NSString *myDescriptionHTML = [NSString stringWithFormat:@"<html> \n"
"<head> \n"
"<style type=\"text/css\"> \n"
"body {font-family: \"%@\"; font-size: %@;}\n"
"</style> \n"
"</head> \n"
"<body>%@</body> \n"
"</html>", @"helvetica", [NSNumber numberWithInt:kFieldFontSize], content];
さて、私たちがしたことは基本的にNSString
. と呼びますmyDescriptionHTML
。この文字列は基本的に HTML コード/構造を持ち、一言で言えば本文のフォントを helvetica に変更します。そして、[NSNumber numberWithInt:kFieldFontSize], content]
基本的にはフォントサイズを指定します。それで:
[webView loadHTMLString:myDescriptionHTML baseURL:nil];
今、私たちUIWebView
はメソッドを呼び出していますloadHTMLString: baseURL:
loadHTMLString:
は、HTML 構造を持つパラメーターを受け取ります。完璧myDescriptionHTML
です。特定のフォントで HTML ページを読み込むように宣言しただけです。baseURL
パラメータは画像のようなものに必要になりますが、フォントがサポートされていないか作成した場合を除き、必要ありません。