ios - XCODE:UIView 背景没有出现在屏幕上,即使我在情节提要中设置了颜色并以编程方式
问题描述
我有一个 UIView 放入我的 viewController 中,只是为了整理一下,我正在尝试将背景颜色设置为我拥有的自定义蓝色。我在身份检查器中设置了背景颜色并以编程方式:
searchRadiusView.backgroundColor = #colorLiteral(red: 0.00859087177, green: 0.09247856156, blue: 1, alpha: 1)
我在 viewDidLoad 中设置了它。这是情节提要的图片,它将 UIView 背景显示为正确的颜色:
这是我的模拟器中的视图:
澄清一下,“搜索半径(英里)”标签后面的蓝色只是标签背景颜色。知道为什么视图没有显示颜色以及如何修复它吗?谢谢
解决方案
我不知道为什么这个 UIView 给了我这么多约束错误(我是 UIViews 的新手,所以这可能是典型的),但我决定只给视图中的每个元素一个恒定的宽度和高度,并固定每个四个边与他们所处的距离。然后我设置了我想要的实际 UIView 的约束,所有错误都消失了,我的颜色出现了。出于某种原因,我不得不保持一切不变,这将阻止视图的大小根据手机类型而改变。这可能是好事也可能是坏事,这取决于你如何看待它。
推荐阅读
- python - 该文件位于文件夹内,但我遇到 WinError 3 找不到文件
- node.js - 如何使用 OAuth 显示 google 帐户和 facebook 帐户的名称?
- flutter - Flutter 流列表过滤器
- google-apps-script - 为什么 getDisplayValues() 和 setValues() 不设置工作表中出现的值(谷歌应用程序脚本)?
- apache-spark - 经过多次filter和union迭代,数据大于spark.driver.maxResultSize
- docker - docker-compose 文件中 network_mode 为“host”时,无法将两个节点注册到 selenium/hub
- javascript - JQuery 在点击时设置 z-index
- tmux - 用于将窗口移动到最后一个位置的 Tmux 绑定/插件
- angular - 在 APP_INITIALIZATION 之后提供一个 InjectionToken 和解析的配置
- html - 数据表头遮盖了html中的选择列表