2

の zoomScale を変更してズームアウトしようとしていUIWebviewます。ページのすべてのコンテンツを小さくしようとしています。これが私の方法です:

-(void)makeSmaller
{
        _mainWebView.scalesPageToFit = NO;
        _mainWebView.scrollView.zoomScale = 0.2;
        NSLog(@"zoomScale: %f",_mainWebView.scrollView.zoomScale); //Always 1.000
}

がロードされた後は、zoomScale常に 1.000 と表示UIWebViewされます。

ここに設定した場合:

-(void)loadCurrentMsg
{
    CTCoreMessage *msg = [_messages objectAtIndex:i];
    NSString *body = [msg htmlBody];

    [_mainWebView loadHTMLString:body baseURL:nil];
    _mainWebView.scrollView.zoomScale = 0.2;
}

zoomScale変更して小さい方をロードしますが、次のUIWebViewmsg をロードすると 1.000 に戻ります。データをリロードする必要があるときのように、ページのリロードについて何か関係があるのではないかと思いましたUITableViewが、スケール内makeSmallerは常に 1.000 のままなので、リフレッシュはそれとは関係がないと思います。

違いは何ですか?ありがとう

4

0 に答える 0