iOS 7 UIToolBar 颜色

Posted

技术标签:

【中文标题】iOS 7 UIToolBar 颜色【英文标题】:iOS 7 UIToolBar color 【发布时间】:2013-10-25 14:09:59 【问题描述】:

我在 ios 7 下的 tableView 中有一个工具栏。它有这个默认模糊,我只想把它涂成黑色。 我正在这样做:

self.navigationController.toolbarHidden = NO;
self.navigationController.toolbar.tintColor = [UIColor blackColor];
self.navigationController.toolbar.barTintColor = [UIColor blackColor];
self.navigationController.toolbar.backgroundColor = [UIColor blackColor];
self.navigationController.toolbar.translucent = NO;

没有成功...工具栏仍然有“clearColor”并且仍然是半透明的。 我错过了什么吗?

编辑:我没有使用故事板。视图不是从 Nib 加载的。 编辑:我开始了一个新项目,并且它有效。我仍然必须弄清楚为什么它在第一个项目中不起作用!

【问题讨论】:

你检查过 self.navigationController.toolbar 不是 nil 吗? 当然,它正在显示。还包含所有按钮及其操作。一切都很好,只是颜色在某处被覆盖。 你什么时候调用这个代码? 非常好。知道了。是在 viewDidLoad 而不是 viewWillAppear 中设置的。谢谢 【参考方案1】:

如果您正在使用情节提要,您可以在实用程序面板的属性检查器选项卡中关闭半透明并将样式更改为黑色(在标尺之前的第四个)

【讨论】:

我没有使用 Storyboards。 [self.navigationController.toolbar setBarStyle:UIBarStyleBlack];那么应该可以工作【参考方案2】:

您需要在 UINavigationController 上进行设置。工具栏是 UINavigationController 的一个属性,所以你需要在那里设置它。如果您不使用 Storyboard,则需要创建一个子类。

我正在使用故事板。在 Storyboard 中选择 UINavigationController(不是嵌入式视图!)并切换到右侧视图(第 4 个元素)中的小盾牌。然后选择“显示工具栏”,现在您可以选择工具栏并设置颜色。

希望对你有帮助!

【讨论】:

以上是关于iOS 7 UIToolBar 颜色的主要内容,如果未能解决你的问题,请参考以下文章

iOS7中的UIToolbar颜色不正确

iOS 11 UIBarButtonItem 图像没有调整大小

具有背景颜色的 UIToolbar 在 iOS 10 中变为白色

使用 UIToolBar 上的完成按钮关闭 UIPickerView

UIToolbar 在 ios 5.0 和 ios 6.0 模拟器上显示不同的颜色

UIToolBar:如何设置自定义文本/背景颜色