自动布局:使用 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 高度约束的主要内容,如果未能解决你的问题,请参考以下文章