在过去的几天里,我试图使用自动布局约束来完成一个相当简单的(至少应该是)布局,但没有成功。
我的视图层次结构是:
UIScrollView
-- UIView (Container view)
-----UILabel (Multirow label)
-----UIWebView
-----UILabel
-----UIButton
所需的功能是要根据内容大小扩展的 Container 视图。为了增加 UIWebView 的高度,我使用以下代码:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[self.webView sizeToFit];
}
我尝试了许多不同的约束,最合理的约束是:
1. 将超级视图的顶部空间固定为第一个标签(事件标题)
2. 固定第一个标签和 UIWebView 的
垂直间距 3. 固定其余元素的垂直间距(即 UIWebView - UILabel (Event Date) 和 UILabel (Event Date) - UIButton)
4. 容器视图具有低优先级 (1) 底部垂直空间约束与其父视图
我得到的结果如下:
UIWebView 展开但不会下推事件日期标签和按钮,而且 Container 视图也不会展开。
任何帮助将不胜感激。
您可以从这里下载示例 Xcode 项目。