.BackgroundColor不会改变背景颜色

时间:2016-07-26 18:32:10

标签: swift uiviewcontroller

我正在创建一个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

3 个答案:

答案 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,它仍然呈现在屏幕上。

我要做的就是添加另一个约束。