不清楚调整 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 的大小行为的主要内容,如果未能解决你的问题,请参考以下文章
iOS:在 didFinishLoad 之后调整 UIWebView 的大小(内容应该适合而不滚动)
调整 UIWebView 框架大小时如何禁用 UIWebView 调整内容大小