获取导航栏颜色以将其指定为iOS 5上的状态栏颜色

get navigation bar color to give it to status bar color on iOS 5

提问人:Devsignerz 提问时间:3/20/2016 更新时间:6/23/2019 访问量:368

问:

我是新来的,我最近实际上开始学习,我正在进行我的第一个 Theos 调整(我用 flex 做了一些调整),正如我在标题中所说,我正在寻找一种方法来获取导航栏颜色或屏幕部分的颜色并将其应用为状态栏背景颜色

Objective-C iOS5 导航 状态栏 Theos

评论


答:

0赞 zcoon 3/21/2016 #1

您需要编写一个函数来将 targetPixelColor 检测为 UIColor,然后使用类似

-(void)viewWillAppear:(BOOL)animated{
[self.navigationController.navigationBar setBarTintColor:targetPixelColor];
}

评论

0赞 Devsignerz 3/22/2016
标题应该是什么?我输入了UINavigationbarC ontroller,但出现错误
0赞 zcoon 3/23/2016
对不起,我不明白,你的意思是什么标题应该是什么?
0赞 Devsignerz 3/23/2016
我的意思是顶部的 %hook“header”
0赞 Devsignerz 3/25/2016
这是我的代码(如果它看起来很有趣,请不要怪我! 我不太懂编码): #import < UIKit/UIKit.h> %hook UINavigationController -(void)viewWillAppear:(BOOL)animated{ [self.navigationController.navigationBar];[setBarTintColor:targetPixelColor] %orig } %end
0赞 Devsignerz 3/25/2016
这也是我在尝试制作时在终端中遇到的错误: Tweak.xm:4:41: error: expected identifier [self.navigationController.navigationBar];^ Tweak.xm:5:2:错误:使用未声明的标识符“setBarTintColor”[setBarTintColor:targetPixelColor]
0赞 Haseena gul 6/23/2019 #2

你应该在视图 didLoad 中添加 just blow 代码。 [示例在这里]我添加了浅加里颜色,您可以添加自己选择的颜色。

self.navigationController?。navigationBar.barTintColor = UIColor.lightGray