需要一些禁忌,但似乎无法在xcode界面构建器中配置它?

时间:2016-01-30 16:08:14

标签: ios xcode interface-builder

我有两个垂直放置的控件

我有一个UIImageView顶部。我可能在运行时调整高度以更好地保持他的图像内部(这是我自己的代码调整大小) - 下面我有一个UITableView应该填充高度。

我已将UIImageView约束设置为left:0(superview),top:0(superview),right:0(superview) - 我没有设置底部约束,因为没有。它可能是它需要的任何东西。

然而,UITableView的一些问题虽然......

当我尝试为UITableView添加约束(间隔到最近邻居)并选择顶部时,它强制进入UIimageView的高度(此处为107像素,但该高度在运行时更改,因此不应使用该高度)。这似乎是错误的。我希望间距为0到最近邻居,而不是距离顶部107,所以我已经在这里设置了一个有意义的约束

我错过了一些明显的东西吗?我是ios / xcode的新手,所以非常可能

无论如何,当前我收到这些警告:

  

出口桌面框架"将在运行时区分

  

高度对于outtlet主要标志来说是暧昧的

如果不能定义我想要的对齐/约束/填充,我想我可以简单地做一下runime?计算应该很简单?但是当时想要摆脱警告。

更新

enter image description here

1 个答案:

答案 0 :(得分:1)

为imageView指定高度约束。对于tableView,使用适当的常量为imageView提供垂直间距(如果不希望它们之间有任何间距,则为0)。并给你的tableView以及左右两个底部:0(superview)。那应该摆脱那些警告。现在,您可以在运行时更改imageView的高度约束的constant属性,并且tableView高度将自动更改。要在运行时更改约束,请为该特定约束创建IBOutlet并更改约束的常量属性。

编辑

Constraints