-1

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];

}
4

1 に答える 1

1

ここにはいくつかの問題があります。

  1. メソッド宣言の後にセミコロンは必要ありません。それを除く。
  2. textFontSizeメソッドの外部で宣言する必要があるため、メソッドが呼び出されるたびに100にリセットされるだけではありません。おそらく、インスタンス変数として、またはファイルスコープに配置します。

これらの変更を行うと、そのコードは正しく機能するはずです。

于 2012-07-29T23:58:40.393 に答える