UIBarbuttonItem更改textColor

时间:2014-11-13 19:41:56

标签: ios objective-c iphone uibarbuttonitem

我在工具栏中有这两个按钮,想要改变UIBarButtons的颜色我该怎么做?我已经尝试过setTitleTextAttributes,但它似乎没有一个对象呢?我该怎么做

UIBarButtonItem *sysDoneButton = [self createButtonWithType:UIBarButtonSystemItemDone target:self
                                                         action:@selector(actionPickerDone:)];

UIBarButtonItem *sysCancelButton = [self createButtonWithType:UIBarButtonSystemItemCancel target:self
                                                           action:@selector(actionPickerCancel:)];

2 个答案:

答案 0 :(得分:4)

UIBarButtonItem的颜色是tintColor。 (或者它可以使用从您放入的工具栏继承的tintColor。)

答案 1 :(得分:0)

看起来UIBarButtonItems一旦添加到导航栏就不会改变它的色调。

我所做的是用新属性创建一个新的。

let rightBarButtonItem = UIBarButtonItem(title: "Title", style: .plain, target: self, action: #selector(someAction))
rightBarButtonItem.tintColor = UIColor.white
navigationItem.rightBarButtonItem = rightBarButtonItem