首页 > 解决方案 > XCODE:UIView 背景没有出现在屏幕上,即使我在情节提要中设置了颜色并以编程方式

问题描述

我有一个 UIView 放入我的 viewController 中,只是为了整理一下,我正在尝试将背景颜色设置为我拥有的自定义蓝色。我在身份检查器中设置了背景颜色并以编程方式:

searchRadiusView.backgroundColor = #colorLiteral(red: 0.00859087177, green: 0.09247856156, blue: 1, alpha: 1)

我在 viewDidLoad 中设置了它。这是情节提要的图片,它将 UIView 背景显示为正确的颜色:

这是我的模拟器中的视图:

澄清一下,“搜索半径(英里)”标签后面的蓝色只是标签背景颜色。知道为什么视图没有显示颜色以及如何修复它吗?谢谢

标签: iosswiftxcodeuiviewbackground-color

解决方案


我不知道为什么这个 UIView 给了我这么多约束错误(我是 UIViews 的新手,所以这可能是典型的),但我决定只给视图中的每个元素一个恒定的宽度和高度,并固定每个四个边与他们所处的距离。然后我设置了我想要的实际 UIView 的约束,所有错误都消失了,我的颜色出现了。出于某种原因,我不得不保持一切不变,这将阻止视图的大小根据手机类型而改变。这可能是好事也可能是坏事,这取决于你如何看待它。


推荐阅读