1

我正在尝试放大和缩小 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。

谢谢,

4

2 回答 2

1

试试这行代码:

[webView setScalesPageToFit:YES];
于 2013-08-06T08:07:14.613 回答
1

试试下面给出的方法。由于webview 也是scrollview 的子类,它的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);
    }
}

希望这有帮助:)

于 2017-10-03T14:04:26.627 回答