编辑/完成按钮,更改完成按钮背景颜色
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 中的删除按钮背景颜色吗?