我想让我的整个ViewController变灰,除了我想要显示CARRIER的顶部区域和当前保持白色的时间。是唯一的方法只是粘贴一个覆盖除该区域以外的所有内容的视图,并将其设置为灰色,或者是否有某种方法将整个背景设置为灰色并仅将一个条带设置为白色
答案 0 :(得分:1)
将ViewController的视图背景颜色设置为灰色。然后为其添加一个匹配状态栏框架的白色子视图。
答案 1 :(得分:1)
"顶部区域有时钟"被称为状态栏。该栏是透明的,并显示为窗口中的最顶层视图。这意味着没有任何东西可以覆盖状态栏。
您可以通过向{{1}发送相应的消息来显示,隐藏和更改状态栏的外观(将内容从Light更改为暗暗意味着状态栏中的文本颜色将为白色或黑色)对象。
现在你对状态栏了解一点,我可以回答你的问题:
为了在状态栏下具有与屏幕其余部分不同的背景,您需要添加具有框架[UIApplication sharedApplication]
的视图。然后,您可以使视图控制器的视图属性的颜色与状态栏下方的视图不同。