代码之家  ›  专栏  ›  技术社区  ›  mobibob

为什么我不能为uinavigationbar设置自定义颜色?

  •  3
  • mobibob  · 技术社区  · 15 年前

    我想更改导航栏上的颜色,文档状态不要试图更改“alpha”值。所以,如果所有构造函数都提供alpha值,我如何设置一个不是sdk定义的值的颜色(例如,[uicolor redcolor]、browncolor等等)?我试着得到当前的alpha值,但没有帮助。当我使用自定义颜色时,它会使导航栏看起来像一张X光片(一张潦草的黑白照片)。

    [self.navigationController.navigationBar setTintColor: [UIColor brownColor]];
    
    2 回复  |  直到 14 年前
        1
  •  5
  •   mobibob    15 年前

    我真是个白痴…几个月以来,我一直认为这些值的范围是0..255(即HTML颜色值),但它们的范围是[0.0..1。现在我设置了我的0..255值并将其规格化为0..1,它按预期工作。我写了一个简单的彩色滑块应用程序,当我调试它时,我意识到了我的错误。

        2
  •  0
  •   adam    15 年前

    试试这个:

    最初创建uinavigationcontroller时

    MyNavigationController *navigationController = [[MyNavigationController alloc] init];
    [[navigationController navigationBar] setTintColor:[UIColor redColor]];