如何让 webView 适合 IOS 中指定的 UIView?
How can I fit the webView appropriate with the specified UIView in IOS?
我创建了一个 UIView,其框架比整个屏幕小一点,尤其是宽度。
在UIView中,我放了一个UIWebView和2个按钮。 UIWebView 的宽度与 UIView 的宽度相等,并且比屏幕宽度窄。
然后,当我将一些网页内容加载到 webView 中时,内容宽度与 webView 的宽度不完全相等。似乎内容宽度与屏幕宽度相等,所以它肯定比我创建的 UIView 的宽度宽。请看一下这 2 个屏幕截图。
我的意思是,Web 内容的框架比其容器 UIView 的框架宽,尤其是宽度部分。
这对我来说真的很诡计。我尝试了 setScalesPageToFit 和使用 stringByEvaluatingJavaScriptFromString 的 width-modify-tip,但仍然不能让内容完全适合 UIWebView。
有人帮帮我吗?非常感谢!
最后,修复它。 UIWebView 有很多属性和方法。
{
NSString *policyLink = @"http://www.yahoo.com";
NSURL *url = [NSURL URLWithString:policyLink];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
_webViewPolicy.scrollView.directionalLockEnabled = YES;
_webViewPolicy.paginationMode = UIWebPaginationModeTopToBottom;
_webViewPolicy.paginationBreakingMode = UIWebPaginationBreakingModePage;
_webViewPolicy.pageLength = _viewFrame.size.width;
[_webViewPolicy loadRequest:request];
}
见下方截图:
您可以设置 webview 框架大小,
let frame = self.uiview.frame;
self.webview.frame = CGRect(x: 0, y: 0, width: frame.maxX, height: frame.maxY)
我创建了一个 UIView,其框架比整个屏幕小一点,尤其是宽度。
在UIView中,我放了一个UIWebView和2个按钮。 UIWebView 的宽度与 UIView 的宽度相等,并且比屏幕宽度窄。 然后,当我将一些网页内容加载到 webView 中时,内容宽度与 webView 的宽度不完全相等。似乎内容宽度与屏幕宽度相等,所以它肯定比我创建的 UIView 的宽度宽。请看一下这 2 个屏幕截图。
我的意思是,Web 内容的框架比其容器 UIView 的框架宽,尤其是宽度部分。 这对我来说真的很诡计。我尝试了 setScalesPageToFit 和使用 stringByEvaluatingJavaScriptFromString 的 width-modify-tip,但仍然不能让内容完全适合 UIWebView。 有人帮帮我吗?非常感谢!
最后,修复它。 UIWebView 有很多属性和方法。
{
NSString *policyLink = @"http://www.yahoo.com";
NSURL *url = [NSURL URLWithString:policyLink];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
_webViewPolicy.scrollView.directionalLockEnabled = YES;
_webViewPolicy.paginationMode = UIWebPaginationModeTopToBottom;
_webViewPolicy.paginationBreakingMode = UIWebPaginationBreakingModePage;
_webViewPolicy.pageLength = _viewFrame.size.width;
[_webViewPolicy loadRequest:request];
}
见下方截图:
您可以设置 webview 框架大小,
let frame = self.uiview.frame;
self.webview.frame = CGRect(x: 0, y: 0, width: frame.maxX, height: frame.maxY)