2016-09-30 100 views
0

我正在开发一个应用程序,但我有以下问题。 我有2个视图(顶视图将是一个图像视图,底部视图将是一个UIWebView),以简化我制作了一个包含2个彩色视图的故事板的概念。底部视图应适合左侧,右侧和底部。顶视图应适合左侧,右侧和顶部。但是顶视图内容的高度可以改变,所以我添加了约束:topView.bottom == bottomView.top,但现在Xcode抱怨并说:“需要约束:Y位置或高度”,但是y位置是以高度为基础的,高度对顶部有约束,我该如何解决这个问题? (我无法使用StackView,因为iOS的最低版本必须是iOS 7.0)iOS自动布局视图基于其他视图的高度

非常感谢您,图片如下。

enter image description here

+1

它需要知道其中一个视图的高度,而且由于使用的是简单的UIView,没有内容,没有内在的内容大小。 – Paulw11

回答

1

Xcode的抱怨,因为布局是明确的。将高度约束添加到topView,并制作一个插件:

@IBOutlet weak var topViewHeightConstraint: NSLayoutConstraint! 

比将图像加载到imageView并获取其高度。之后,通过调整你的视线的高度:

self.topViewHeightConstraint.constant = heightOfTheImage 
self.topView.layoutIfNeeded()