小编Ger*_*hat的帖子

iOS 6中具有自动布局的动态UIView高度

在过去的几天里,我试图使用自动布局约束完成一个相当简单(至少应该是)布局,但没有成功.

我的视图层次结构是:
UIScrollView
- UIView(容器视图)
----- UILabel(Multirow标签)
----- UIWebView
----- UILabel
----- UIButton

查看IB中的层次结构

所需的功能是根据内容的大小进行扩展的Container视图.为了增加UIWebView的高度,我使用以下代码:

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [self.webView sizeToFit];
} 
Run Code Online (Sandbox Code Playgroud)

我尝试了许多不同的约束,最合理的约束是:
1.从第一个标签(事件标题)的superview引脚顶部空间
2.第一个标签和UIWebView的
引脚垂直间距3.其余元素的引脚垂直间距(即UIWebView - UILabel(事件日期)和UILabel(事件日期) - UIButton)
4.容器视图具有低优先级(1)底部垂直空间约束及其超级视图

我得到的结果如下: 在此输入图像描述

UIWebView扩展但不会按下事件日期标签和按钮,而且Container视图也不会展开.

任何帮助将不胜感激.

您可以从这里下载示例Xcode项目.

objective-c autolayout ios6

30
推荐指数
1
解决办法
3万
查看次数

标签 统计

autolayout ×1

ios6 ×1

objective-c ×1