编辑/完成按钮,更改完成按钮背景颜色

Posted

技术标签:

【中文标题】编辑/完成按钮,更改完成按钮背景颜色【英文标题】:edit/done button, change done button background color 【发布时间】:2011-04-15 07:38:04 【问题描述】:

我有一个顶部有导航栏的 UITableView。我将导航栏的样式更改为 Black Opaque 以配合我的主题。

我还使用下面的代码行添加了一个编辑按钮

self.navigationItem.leftBarButtonItem = self.editButtonItem;

到目前为止一切都很好,编辑按钮也以黑色不透明样式出现。

但是完成按钮出现在默认的蓝色主题中。我错过了一些简单的事情吗?我应该如何改变它?

我们将不胜感激

【问题讨论】:

【参考方案1】:

UIBlackBarStyle 导航栏上的完成按钮始终为蓝色,但如果您使用导航栏的 tintColor 属性将其颜色设置为您选择的颜色,则会调整其颜色。我没有尝试过,但一个想法是设置

self.navigationController.navigationBar.tintColor = [UIColor blackColor];

这应该会给你一个带有黑色完成按钮的黑色导航栏。

但是,出于一致性原因,您不能直接在完成按钮上设置自定义背景颜色。

【讨论】:

是不是故意留成蓝色,以吸引用户的注意力,以免他们忘记在编辑后按“完成”? (如果是这样,我不想改变它)。 :) 没错,UIBarButtonItem 有一个样式属性,其中一种样式是 UIBarButtonItemStyleDone,它会引发类似样式的“完成”按钮。由于您命名的原因,此样式始终比 UIBarButtonItemStyleBordered(所有其他导航栏项通常使用的样式)更明显。

以上是关于编辑/完成按钮,更改完成按钮背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 - 我可以更改 UITableViewCell 中的删除按钮背景颜色吗?

如何更改 UITableViewCell 编辑按钮背景颜色?

html中点击按钮怎样改变div背景颜色

如何使用背景颜色设置圆形按钮并在按下时更改颜色

如何在 Kivy 中动态更改标签背景颜色

用Word制作表格,如何更改表格背景色