自动布局:使用 UIWebViews 自定义 UIView 高度约束

Posted

技术标签:

【中文标题】自动布局:使用 UIWebViews 自定义 UIView 高度约束【英文标题】:Autolayout: Custom UIView height constraint with UIWebViews 【发布时间】:2013-07-10 16:05:03 【问题描述】:

我正在构建一个自定义 UIView,其中包含两个内部高度可变的 UIWebView 和一些标签。

我使用 xib 文件构建视图。在这个 Xib 中,View 的高度为 500(但根据 WebView 的内容,它可以更大)

现在我遇到的问题是,我以编程方式将自定义 UIViews 中的两个或多个添加到滚动视图内的 UIViewController。但它们并不在彼此之间!

我的自定义视图将正确显示,但没有正确的高度限制,因此一个在彼此之上而不是在彼此之下......

【问题讨论】:

【参考方案1】:

试试这个代码 sn-p。

-(void)webViewDidFinishLoad:(UIWebView *)webView

    NSString *webHeight = [self.lblDetail stringByEvaluatingjavascriptFromString:@"document.height"];
    NSLog(@"height: %@", webHeight);

    self.webViewHeightConstraint.constant = [webHeight intValue]; 

【讨论】:

我对自动布局很陌生,你能解释一下 self.webViewHeightConstraint 的来源吗? 是来自storyboard的webview的高度约束。我从情节提要中找到了 webview 的高度并将其链接到我使用的类。我将其命名为“webViewHeightConstraint”,它只是 webView 的高度约束。

以上是关于自动布局:使用 UIWebViews 自定义 UIView 高度约束的主要内容,如果未能解决你的问题,请参考以下文章

自定义UI 自定义布局

自定义UI 自定义布局

自定义UI 自定义布局

Android开发学习之路--UI之自定义布局和控件

UI 自定义布局

自动布局指南:UIImagePickerController W /自定义叠加不会旋转