gpt4 book ai didi

iphone - UINavigationBar 按钮颜色

转载 作者:行者123 更新时间:2023-12-03 19:20:46 26 4
gpt4 key购买 nike

如何更改 UINavigationBar 中按钮的颜色?例如,我使用具有浅灰色背景的 UINavigationBar,并且我需要按钮为深灰色(几乎是黑色)。为所有按钮类型(即后退按钮、带图像的按钮、带文本的按钮)提供一种解决方案会很酷

谢谢

最佳答案

这是一个可怕的黑客,但是,当放置在 -viewDidAppear: 方法中时,它将改变 UINavigationButtons 的背景颜色(实际上是色调)。

UINavigationBar *navBar = [[self navigationController] navigationBar];
for (UIView *subview in [navBar subviews])
{
if ([NSStringFromClass([subview class]) isEqualToString:@"UINavigationButton"])
{
if (![[subview title] isEqualToString:@"Done"])
[subview setTintColor:[UIColor colorWithRed:255.0/255.0 green:0.0/255.0 blue:0.0/255.0 alpha:1.0]];
}
}

但是它不会改变 UINavigationItemButtonViews 的色调 - 这就是用于导航后退按钮的颜色。如果有人找到影响他们的方法,请告诉我。

关于iphone - UINavigationBar 按钮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2097332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com