UIWebView未在iOS8中调整大小

时间:2014-11-10 19:22:11

标签: ios uitableview uiwebview ios8

我正在使用XIB处理基于表格视图的iOS 7和iOS8 iOS应用程序,我需要将UIWebView显示为表格视图的页脚视图。我在我的XIB中添加了UIWebView,我不知道为什么我无法根据内容滚动完整的UIWebView,它似乎已被锁定。

这是我的代码:

- (void)webViewDidFinishLoad:(UIWebView *)aWebView {

    webViewSocial.scrollView.scrollEnabled = NO;
    CGFloat height = [[webViewSocial stringByEvaluatingJavaScriptFromString:@"document.height"] floatValue];
    CGFloat width = [[webViewSocial stringByEvaluatingJavaScriptFromString:@"document.width"] floatValue];
    CGRect frame = webViewSocial.frame;
    frame.size.height = height;
    frame.size.width = width;
    webViewSocial.frame = frame;

    tblAlerts.tableFooterView = webViewSocial;
}

2 个答案:

答案 0 :(得分:0)

您的webView委托方法的参数是" aWebView"但你正在使用" webViewSocial"在方法体中。如果您打算将实现应用于任何称为它的webView,您需要将局部变量与参数名称相匹配。除非" webViewSocial"是一个ivar(在这种情况下,我使用_前缀只是为了避免混淆。如果它是你班级的财产,我会使用self.webViewSocial。

答案 1 :(得分:0)

这是Swift 3版本

func webViewDidFinishLoad(_ webView: UIWebView) {
        var frame = yourWebView.frame
        frame.size.height = 1
        let fittingSize = yourWebView.sizeThatFits(CGSize.zero)
        frame.size = fittingSize
        heightOfyourWebView.constant = fittingSize.height
        tblAlerts.tableFooterView = yourWebView;
     }