0

UIWebView でテキストの行間隔を変更する JavaScript メソッドまたは方法を探しています。

何か案は?

編集:

Evan は上記の質問に答えましたが、同じトピックについて別の質問があります。

現在の行間値のソースを照会するにはどうすればよいですか?

4

1 に答える 1

2

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];
于 2012-05-27T16:47:20.123 に答える