【发布时间】:2013-07-04 19:28:16
【问题描述】:
在过去的几天里,我试图使用自动布局约束来完成一个相当简单(至少应该如此)的布局,但没有成功。
我的视图层次结构是:
UIScrollView
-- UIView(容器视图)
-----UILabel(多行标签)
-----UIWebView
-----UILabel
-----UI按钮
所需的功能是根据内容的大小扩展容器视图。为了增加 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 项目from here.
【问题讨论】:
标签: objective-c ios6 autolayout