添加约束时,iOS UIView背景色不可见/透明

时间:2019-07-19 07:31:14

标签: ios swift iphone xcode

我正在构建一个UI,其中主视图的背景色为黑色,而视图中某些UIView元素的背景色为白色。当UIView元素没有UI约束时,颜色将正确显示。但是,当我向UIView元素添加任何约束时,白色背景似乎变得透明。我认为它仍然存在,因为相对于此UIView元素的其他元素的UI约束仍然位于正确的位置。

这是我的UI的结构(没有UI约束):

enter image description here

这是在模拟器(iPhone XR 12.2)中的样子:

enter image description here

现在,我将以下UI约束添加到UIView元素 view_config

enter image description here

当我再次在模拟器中运行该应用程序时,现在 view_config 的背景色是透明的。

enter image description here

2 个答案:

答案 0 :(得分:0)

添加高度限制可以解决此问题。

enter image description here

相对于静态高度约束,它还是一个相对约束,因此 元素的高度是隐式计算的。

enter image description here

答案 1 :(得分:0)

您的超级视图具有清晰的颜色,然后将其更改为黑色会解决您的问题