我正在创建一个SWRevealView控制器,每当我使用self.view.backgroundColor或实例化一个新的View Controller并使用UIViewController.backgrounsColor时,它永远不会改变始终保持白色的背景颜色。有谁知道为什么会这样?
示例代码:
let background = UIView()
background.backgroundColor = UIColor.init(red: 241/255, green: 241/255, blue: 242/255, alpha: 1)
tables.tableFooterView = background
答案 0 :(得分:1)
尝试将框架设置为视图..
喜欢:
background.frame = CGRectMake(x,y,w,h)
如果您仅使用background
let background = UIView()
的框架为零
答案 1 :(得分:0)
你可以发布你的代码吗?
另外,你在UIViewController前面有UIViewController大小的任何UIViews(或任何子类)吗?如果是这样,那些观点可能会阻碍,因此您永远不会看到变化。
同样UIViewController.backgroundColor
无法正常工作,因为UIViewController不是视图。因此,如果您可以发布您的代码,我将提供更直接的答案,在此之前,这是我得到的最佳答案。
修改强>
您的视图没有框架。我会查看Swift编程的基础知识,包括如何在UI中添加元素的部分。会非常有帮助。
答案 2 :(得分:0)
对我来说,我有一个子视图,背景颜色没有变化,并且没有响应此子视图中的按钮。
令我感到困惑的是,frame
都是0
,它仍然呈现在屏幕上。
我要做的就是添加另一个约束。