UIWebView でテキストの行間隔を変更する JavaScript メソッドまたは方法を探しています。
何か案は?
編集:
Evan は上記の質問に答えましたが、同じトピックについて別の質問があります。
現在の行間値のソースを照会するにはどうすればよいですか?
UIWebView でテキストの行間隔を変更する JavaScript メソッドまたは方法を探しています。
何か案は?
編集:
Evan は上記の質問に答えましたが、同じトピックについて別の質問があります。
現在の行間値のソースを照会するにはどうすればよいですか?
UIWebView
を呼び出して、javascript を のソースに挿入する必要がありますstringByEvaluatingJavaScriptFromString:
。
Javascript:
var head = document.getElementsByTagName('head')[0],
style = document.createElement('style'),
rules = document.createTextNode('* { line-height: 20px !important; }');
style.type = 'text/css';
if(style.styleSheet)
style.styleSheet.cssText = rules.nodeValue;
else style.appendChild(rules);
head.appendChild(style);
Objective-C (おそらくwebViewDidFinishLoading:
):
NSString *js = /* The javascript above in a string */
[webView stringByEvaluatingJavaScriptFromString:js];
ページline-height
の最初の要素の値を取得するには:h1
Javascript:
var element = document.getElementsByTagName('h1')[0],
style = window.getComputedStyle(element),
lh = style.getPropertyValue('line-height');
return lh;
目的 C:
NSString *js = /* The javascript above in a string */
NSString *lineHeight = [webView stringByEvaluatingJavaScriptFromString:js];