decrease/increase
以下のコードは、UIWebViewのフォントサイズをテキストで表示する2つのボタンでIBActionsを使用して、ここの手順に従って動作します。
現在、いずれかのボタンをクリックすると、フォントサイズが現在のサイズから上下に増加するのではなく、可能な限り最小のサイズに減少します。
しかし、問題を解決するためのテキストフォントサイズの初期値を設定する方法を理解できませんでした。
追加してみましtextFontSize = 100;
たが、これではテキストのサイズを1段階(-5 or +5)
上または下に変更することしかできません。これは何日も私を苛立たせてきました。どんな助けでも大歓迎です。
- (IBAction)changeTextFontSize:(id)sender;
//textFontSize = 100;
{
switch ([sender tag]) {
case 1: // A-
textFontSize = (textFontSize > 50) ? textFontSize -5 : textFontSize;
break;
case 2: // A+
textFontSize = (textFontSize < 160) ? textFontSize +5 : textFontSize;
break;
}
NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'",
textFontSize];
[webView stringByEvaluatingJavaScriptFromString:jsString];
[jsString release];
}