在Storyboard中更改默认返回按钮的文本颜色

8
如何在Storyboard中更改默认返回按钮的文本颜色(包括通过StoryBoard和编程)? 默认颜色为蓝色。这个问题这里可以帮助设置返回按钮的文本,但并没有提及如何更改颜色。
示例图片:Navigation Bar Image
7个回答

9
返回结果:

返回按钮的颜色将根据故事板全局色调颜色进行设置。

enter image description here


8

Nitish,

在故事板侧边栏中,请确保您选择导航控制器的导航栏选项卡 - 而不是您的表视图。然后将导航栏的背景颜色更改为您设置的任何蓝色颜色。据我所知,无法通过故事板更改返回按钮的颜色,因此在像图片这样设置了导航栏控制器颜色的故事板之后:

Storyboard 然后,在您的viewDidLoad方法中加入以下代码即可完成此操作:

self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; //your color of what you want, I assume you want white based on your background color

结果将会是这样的:

最终结果

。该图片显示了最终结果。

我不希望修改导航栏的颜色。 - Nitish
@Nitish 我明白。答案反映了你的最终目标。简单地将其放置在你希望更改的视图控制器的viewDidLoad方法中,它只会影响该导航控制器的返回按钮文本,而不是导航栏。 - soulshined
@Nitish,请查看我的编辑,我将其进一步细分了。我知道你不慢,并且根据你的个人资料熟悉Xcode,但是我经常在我的应用程序中使用它。 - soulshined
在iOS 7+中,它已被弃用。 - Nitish
@Nitish 很奇怪。这段代码来自于 iOS 8.0 部署目标,没有弃用警告。不过还是谢谢你,我会将它改成你的代码。 - soulshined

3

通过使用Storyboard,您可以轻松设置着色颜色。

选择导航控制器的导航栏选项卡,然后在属性检查器中选择着色颜色。


1

使用故事板 - 无需更改代码 - 我不知何时将我的“返回”按钮重置为黄色(这真的很烦人!)我在“标签栏控制器场景”中点击了“标签栏控制器”,然后在“文件检查器”中更改了“全局色调”。太好了!现在您可以实际读取“返回”按钮。

Changing BACK button Color


我的猜测是自 Suith 的回答以来,检查器已经发生了变化? - LaurelS

0

这是我的修复:

[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];  

它适用于 iOS 7 及以上版本。


0
在 Xcode 11 中,您可以简单地在属性检查器中设置导航栏对象的色调属性。
请参见下方屏幕截图:

enter image description here

对于我来说,更改在预览中需要一些时间才能生效,但是当您运行应用程序时,您可以看到更改。


0
在Storyboard中更改整个应用程序的返回按钮颜色,请选择导航控制器中的导航栏。在实用程序窗格中选择“显示文件检查器”。在Interface Builder文档部分的底部,设置全局色调。这将把所有视图控制器中的返回按钮以及导航栏的标题文本的颜色设置为您选择的颜色。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接