如何在导航栏上设置颜色`rightBarButtonItem`?

Cuo*_*yen 7 iphone objective-c uinavigationbar ios swift

我想在导航栏上设置"完成"按钮的颜色,如下图所示:

在此输入图像描述

虽然,我已将代码设置为self.doneButton.enabled = NO;但是"完成"按钮仍然具有白色.它不像图像那样改变颜色.

如何设置代码更改文本颜色完成按钮,如上图中的完成按钮?请帮我解决这个问题.我感谢您的帮助.

Anb*_*hik 6

用于改变巴顿按钮的颜色

目标C.

self.navigationItem.rightBarButtonItem = yourRightbarbuttonName;
self.navigationItem.rightBarButtonItem.tintColor = [UIColor blueColor]; // add your color
Run Code Online (Sandbox Code Playgroud)

迅速

或从故事板设置 设置球棒按钮颜色

self.navigationItem.rightBarButtonItem = yourRightbarbuttonName
self.navigationItem.rightBarButtonItem.tintColor = UIColor.blueColor()
Run Code Online (Sandbox Code Playgroud)

如果你想显示正确的按钮使用

目标C.

self.navigationItem.rightBarButtonItem.enabled = YES;
Run Code Online (Sandbox Code Playgroud)

迅速

self.navigationItem.rightBarButtonItem.enabled = true
Run Code Online (Sandbox Code Playgroud)

如果你想隐藏正确的按钮使用

目标C.

self.navigationItem.rightBarButtonItem.enabled = NO;
Run Code Online (Sandbox Code Playgroud)

迅速

self.navigationItem.rightBarButtonItem.enabled = false
Run Code Online (Sandbox Code Playgroud)


DAX*_*lic 2

禁用按钮后添加以下行可能会有所帮助(但未经测试)

self.navigationItem.rightBarButtonItem.tintColor = [UIColor lightGrayColor];
Run Code Online (Sandbox Code Playgroud)