使用IBAction放大/缩小UIWebView中的文本

时间:2013-08-06 08:04:55

标签: iphone ios uiwebview zooming

我正在尝试放大和缩小UIWebView中的文本, 我有一个我用来缩放UITextView的函数:

    - (IBAction)ZoomOutFunction{
    @try {

        UIFont *font = self.detailTextView.font;

        if(self.detailTextView.font == [font fontWithSize:13])
            self.detailTextView.font = [font fontWithSize:13];
        else
            self.detailTextView.font = [font fontWithSize:font.pointSize-1];

    }@catch (NSException *err) {
        NSLog(@"Error handler : %@", err);

    }
}

我想每次点击按钮时添加/减去字体(一个尺寸)我有两个按钮(一个用于放大,另一个用于缩小)。

上述功能不适用于UIWebView,因此我应该在此功能中调整什么才能使用UIWebView。

谢谢,

2 个答案:

答案 0 :(得分:1)

尝试下面给出的方法。 由于webview也是scrollview的子类,因此可以通过手势和动作缩放其滚动视图。

//放大按钮操作

*

- (IBAction)zoomIn:(id)sender {
    if(_webVIewLyrics.scrollView.zoomScale < _webVIewLyrics.scrollView.maximumZoomScale) {
        _webVIewLyrics.scrollView.zoomScale = (_webVIewLyrics.scrollView.zoomScale + 0.15);
    }
}
//zoom out button action
- (IBAction)zoomOut:(id)sender {
    if(_webVIewLyrics.scrollView.zoomScale > _webVIewLyrics.scrollView.minimumZoomScale) {
        _webVIewLyrics.scrollView.zoomScale = (_webVIewLyrics.scrollView.zoomScale - 0.15);
    }
}

希望这有助于:)

答案 1 :(得分:0)

尝试以下代码:

[webView setScalesPageToFit:YES];