1

我有一个 UIWebView,我将一个本地文件加载到其中。

  1. 加载文档时
  2. 我做了一个捏捏的手势
  3. 之后我为 UIWebView 设置了更大的宽度。

结果: 这会导致 UIWebView 右侧出现黑色粗体条纹。

你知道如何解决这个问题吗?

提前感谢您的帮助!

以下是一些示例代码:

@interface ViewController () {
    __weak IBOutlet UIWebView *webView;
    CGRect initialFrame;
}
@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    initialFrame = webView.frame;
    webView.scalesPageToFit = YES;
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"chapter7" ofType:@"ppt"]]]];
}

static int c = 1;
- (IBAction)buttonPressed:(id)sender {
    c++;
    if (c % 2 == 0)
    {
        //full screen
        CGRect frame = initialFrame;
        frame.origin.x -= 100;
        frame.size.width += 100;
        [webView setFrame:frame];
    }
    else
    {
        //initial
        [webView setFrame:initialFrame];
    }
}
4

1 回答 1

0

UIWebView 必须在其帧大小更改时重新加载,以便它也可以在增加的空间中呈现。

于 2014-02-17T13:57:56.527 回答