不清楚调整 UIWebView 的大小行为

Posted

技术标签:

【中文标题】不清楚调整 UIWebView 的大小行为【英文标题】:unclear resize UIWebView behavior 【发布时间】:2011-11-25 21:53:19 【问题描述】:

我正在尝试像这样调整 UIWebView 的大小:

    CGRect oldFrame = zoomView.frame;
    zoomView.layer.anchorPoint = CGPointMake(1, 0.5);
    zoomView.frame = oldFrame;
    if (oldFrame.size.width == 1024) 
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:2.0];
    zoomView.frame = CGRectMake(512, 0, 512, 470);
    [UIView commitAnimations];
     else 
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:2.0];
    zoomView.frame = CGRectMake(0, 0, 1024, 470);
    [UIView commitAnimations];
    

调整大小有效,但 Webview 的内容不会跟随调整大小。看起来内容首先设置为新边界,然后视图调整大小。在从 1024 宽度到 512 的情况下,内容直接设置为 512 宽度,然后视图缩小到新的大小和位置。

我在这里监督什么?

【问题讨论】:

可能只是 webview 的一个属性。全屏时查看 Twitter 应用程序。它似乎和你描述的一样。 【参考方案1】:

似乎这就是动画大小和原点的动画方式。在此期间滚动视图不会得到更新。通过使用自己的计时器并自己移动视图来解决它。

【讨论】:

以上是关于不清楚调整 UIWebView 的大小行为的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 UIWebView 获取滚动文本?

iOS:在 didFinishLoad 之后调整 UIWebView 的大小(内容应该适合而不滚动)

调整 UIWebView 框架大小时如何禁用 UIWebView 调整内容大小

如何解决 iOS 设备的错误调整大小行为

在 UIScrollView 内滚动时,调整大小的 UIWebView 返回到原始大小

UIWebView 调整大小缓慢