导航栏上的奇怪淡入淡出

时间:2017-05-25 00:33:02

标签: ios xcode

我在Xcode上乱搞IB,我在导航栏上看到了一些淡入淡出(看看here)。导航栏顶部的颜色更白/更亮,直到导航栏底部变暗。我不知道怎么把它还给一个坚实的"颜色(即去除渐变)。

任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

有几种方法。我在运行项目时不知道这个问题是否存在,所以我将涵盖所有基础。

以下是一些建议:

  1. 删除导航控制器并将 View Controller 嵌入到新的Navigtaion控制器中。最简单的方法是选择View Controller,转到顶部导航,您可以在其中看到文件,编辑,查看等,然后选择编辑器 - >嵌入 - >导航控制器。
  2. Image walkthrough

    1. viewDidLoad()中,您可以设置导航控制器的颜色,如下所示:
    2. navigationController?.navigationBar.barTintColor = UIColor.blue

      1. 在故事板中,您可以选择导航控制器场景并选择导航栏并在那里玩游戏,但上述2将是首选。 enter image description here

      2. 如果您在运行时想要渐变,请参阅以下答案:https://stackoverflow.com/a/43637829/4008175

      3. 我假设您尚未创建带有@IBDesignable元素的自定义导航栏类​​。我也有一种感觉,当你运行项目时,梯度不会出现,但由于没有提及,如果我错了,我会没事的。

        了解这些解决方案如何为您服务。