Objective-C/Xcode 状态栏颜色与导航栏颜色相同
Objective-C/Xcode Status Bar Color same as Nav Bar Color
我正在尝试使我的状态栏与导航栏颜色相同,而不是与背景颜色相同。我还没有找到任何适用于 iOS 12 Objective-C 的解决方案,并且不会让我的应用程序被应用程序商店禁止。
这就是我设置导航栏的方式:
[navController setBarTintColor:[UIColor colorWithRed:0.26 green:0.53 blue:0.96 alpha:1.0]];
[navController setTranslucent:FALSE];
[navController setBarStyle:UIBarStyleBlack];
[navController setTintColor:[UIColor whiteColor]];
而且我已经尝试 View controller-based status bar appearance
作为 YES
和 NO
,两者都没有区别。
编辑:当前行为:状态栏与视图背景颜色相同。我试图让它与导航栏背景颜色相同。
我将背景更改为红色以显示我在说什么。在这种情况下,我想将状态栏(或导航栏上方的任何内容)设为蓝色,与导航栏颜色相同。
在iOS12状态栏没有颜色。它有白色或黑色文本,背景清晰(透明)。
如果导航栏配置正确,它会出现在状态栏后面,因此它们外观 颜色相同。但是 您的 导航栏(或任何 "Available Jobs" 的东西)没有 正确配置;它的顶部停得太早(太低),所以你的红色视图在它后面可见。
你看到的应该更像这样:
这是选项卡视图控制器中导航控制器中的 table 视图。所以你的一定是其他的安排,只是你没有说明是什么。
例如,如果您有一个“松散”的导航栏,请按照我的说明操作:
。这是一个工具栏,但它的工作方式相同。
但是即使您永远不会进行任何导航,使用导航控制器也更容易和更好!
我正在尝试使我的状态栏与导航栏颜色相同,而不是与背景颜色相同。我还没有找到任何适用于 iOS 12 Objective-C 的解决方案,并且不会让我的应用程序被应用程序商店禁止。
这就是我设置导航栏的方式:
[navController setBarTintColor:[UIColor colorWithRed:0.26 green:0.53 blue:0.96 alpha:1.0]];
[navController setTranslucent:FALSE];
[navController setBarStyle:UIBarStyleBlack];
[navController setTintColor:[UIColor whiteColor]];
而且我已经尝试 View controller-based status bar appearance
作为 YES
和 NO
,两者都没有区别。
编辑:当前行为:状态栏与视图背景颜色相同。我试图让它与导航栏背景颜色相同。
我将背景更改为红色以显示我在说什么。在这种情况下,我想将状态栏(或导航栏上方的任何内容)设为蓝色,与导航栏颜色相同。
在iOS12状态栏没有颜色。它有白色或黑色文本,背景清晰(透明)。
如果导航栏配置正确,它会出现在状态栏后面,因此它们外观 颜色相同。但是 您的 导航栏(或任何 "Available Jobs" 的东西)没有 正确配置;它的顶部停得太早(太低),所以你的红色视图在它后面可见。
你看到的应该更像这样:
这是选项卡视图控制器中导航控制器中的 table 视图。所以你的一定是其他的安排,只是你没有说明是什么。
例如,如果您有一个“松散”的导航栏,请按照我的说明操作:
但是即使您永远不会进行任何导航,使用导航控制器也更容易和更好!