gpt4 book ai didi

iOS - 仅更改导航栏上的 backBarButtonItem 文本颜色

转载 作者:行者123 更新时间:2023-11-29 11:48:51 24 4
gpt4 key购买 nike

我正在尝试更改我的应用程序 (iOS 9+) 中导航栏上 backBarButtonItem 的颜色。

我可以这样做:

 [[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]} forState:UIControlStateNormal];

但这会更改导航栏上所有 UIBarButtonItem 的颜色,而我只想更改后退按钮。

我试过了:

[self.navigationItem.leftBarButtonItem setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]} forState:UIControlStateNormal];

[self.navigationItem.leftBarButtonItem setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]} forState:UIControlStateNormal];

但是没用

注意:我想保留系统后退按钮的<箭头,所以除非我使用自定义图像,否则不能使用自定义 View

最佳答案

最后我采用了如下解决方案:

1. 设置 UIBarbuttonitem 的一般外观 BEFORE 添加右栏按钮项

[[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor blueColor]} forState:UIControlStateNormal];

2.然后设置右栏按钮item及其具体外观

UIBarButtonItem *rigthBtn = [[UIBarButtonItem alloc] initWithTitle:@"title" style:UIBarButtonItemStylePlain target:self action:@selector(rightBtnTapped:)];

[rigthBtn setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]} forState:UIControlStateNormal];

[self.navigationItem setRightBarButtonItem:rigthBtn];

关于iOS - 仅更改导航栏上的 backBarButtonItem 文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42135730/

24 4 0