【问题标题】:get navigation bar color to give it to status bar color on iOS 5获取导航栏颜色以将其赋予 iOS 5 上的状态栏颜色
【发布时间】:2016-07-07 01:26:54
【问题描述】:

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

【问题讨论】:

    标签: objective-c ios5 navbar statusbar theos


    【解决方案1】:

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

    的方法将该颜色应用于 viewWillAppear 中的状态栏
    -(void)viewWillAppear:(BOOL)animated{
    [self.navigationController.navigationBar setBarTintColor:targetPixelColor];
    }
    

    【讨论】:

    • 标题应该是什么?我输入了 UINavigationbarC 控制器,但出现错误
    • 对不起,我不明白,你的意思是什么应该是标题?
    • 我的意思是顶部的 %hook "header"
    • 这是我的代码(如果它看起来很有趣,请不要怪我!我不太懂编码):#import %hook UINavigationController -(void)viewWillAppear:(BOOL )动画{ [self.navigationController.navigationBar]; [setBarTintColor:targetPixelColor] %orig } %end
    • 这也是我尝试制作时在终端中遇到的错误:Tweak.xm:4:41: error: expected identifier [self.navigationController.navigationBar]; ^ Tweak.xm:5:2: 错误:使用未声明的标识符 'setBarTintColor' [setBarTintColor:targetPixelColor]
    【解决方案2】:

    您应该在视图 didLoad 中添加只是打击代码。 [示例在这里]我添加了浅色加里色。您可以添加自己选择的颜色。

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

    【讨论】:

      猜你喜欢
      • 2017-03-26
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多