当前位置:  开发笔记 > Android > 正文

UIWebView在loadRequest上调整大小

如何解决《UIWebView在loadRequest上调整大小》经验,为你挑选了0个好方法。

我有一个UIWebView内容缩放到适合.然后调整webview的大小以适应内容(见下文),并按预期工作.

webview还有一个滑动手势,用于加载新页面 - 当在下一页上执行a loadRequest时,webview会有一个瞬间闪烁回到webview的初始宽度.我已经确认使用a NSTimerUILabels 更改框架以显示框架的宽度.

这是重新调整大小的代码:

string bookHeightS = bookWebview.EvaluateJavascript ("document.getElementsByTagName('body')[0].scrollHeight");
string bookWidthS = bookWebview.EvaluateJavascript ("document.getElementsByTagName('body')[0].offsetWidth");

nfloat bookHeight = 0;
nfloat.TryParse (bookHeightS, out bookHeight);

nfloat bookWidth = 0;
nfloat.TryParse (bookWidthS, out bookWidth);

nfloat scaling = bookWebview.Frame.Height / bookHeight;

nfloat initialWidth = bookWebview.Frame.Width;
nfloat newWidth = scaling * bookWidth;

CGRect frame = new CGRect (bookWebview.Frame.Location, new CGSize (newWidth, bookWebview.Frame.Height));


if (frame.Width != bookWebview.Frame.Width) {
    bookWebview.Frame = frame;
}

此代码由LoadFinishedwebview上的委托调用.

我已经尝试设置webview的滚动视图的框架和webview的大小ContentSize.

什么可能导致这种闪烁?

闪烁的webview

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有