UIWebView的ZoomScale不会改变

时间:2013-02-28 15:23:00

标签: ios objective-c cocoa-touch

我正在尝试通过更改UIWebview的zoomScale来缩小。我试图让页面的所有内容变小。这是我的方法:

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

zoomScale加载UIWebView后将始终显示1.000。

如果我在这里设置它:

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

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

zoomScale确实更改并加载UIWebView更小但在我加载下一个消息时返回到1.000。我想也许有关重新加载页面的事情要做,比如当你需要在UITableView重新加载数据时,但在makeSmaller里面,比例总是保持在1.000,所以我不认为刷新有什么可做的用它。

任何人都可以告诉我有什么区别? 感谢

0 个答案:

没有答案