使用时钟更改 viewcontroller 的背景颜色但不更改顶部区域
Change background color of viewcontroller but not top area with clock
我想让我的整个 ViewController 变成灰色,但我希望显示 CARRIER 和当前时间的顶部区域保持白色。唯一的方法是粘贴一个覆盖除该区域以外所有内容的视图,并将其设置为灰色,或者是否有某种方法可以将整个背景设置为灰色,只将那个条带设置为白色
将 ViewController 的视图背景颜色设置为灰色。然后给它添加一个白色的子视图来匹配状态栏的框架。
"top area with clock"叫做状态栏。该栏是透明的,并显示为 window 中的最顶层视图。这意味着没有什么可以覆盖状态栏。
您可以通过向 [UIApplication sharedApplication]
对象。
既然你对状态栏有了一些了解,我可以回答你的问题:
为了使状态栏下方的背景与屏幕其余部分的背景不同,您需要添加带框架的视图 [[UIApplication sharedApplication] statusBarFrame]
。然后,您可以为视图控制器的视图 属性 着色,使其与状态栏下方的视图不同。
我想让我的整个 ViewController 变成灰色,但我希望显示 CARRIER 和当前时间的顶部区域保持白色。唯一的方法是粘贴一个覆盖除该区域以外所有内容的视图,并将其设置为灰色,或者是否有某种方法可以将整个背景设置为灰色,只将那个条带设置为白色
将 ViewController 的视图背景颜色设置为灰色。然后给它添加一个白色的子视图来匹配状态栏的框架。
"top area with clock"叫做状态栏。该栏是透明的,并显示为 window 中的最顶层视图。这意味着没有什么可以覆盖状态栏。
您可以通过向 [UIApplication sharedApplication]
对象。
既然你对状态栏有了一些了解,我可以回答你的问题:
为了使状态栏下方的背景与屏幕其余部分的背景不同,您需要添加带框架的视图 [[UIApplication sharedApplication] statusBarFrame]
。然后,您可以为视图控制器的视图 属性 着色,使其与状态栏下方的视图不同。