繁体   English   中英

更改moreNavigationController图标的颜色

[英]Change the color of moreNavigationController's icons

我已设法使用更改navBar色调,背景颜色和标签的颜色。

但是有可能改变图标的​​颜色吗?

(那些留给tableview的标签)

谢谢!

我完成了一半的工作

我不知道改变图标颜色的方法,但我并不认为所有这些黑客都是必要的 - 苹果当然不推荐它

据我所知,除了难以定制之外,moreViewController没有什么特别之处。 如果是我,我只是创建我自己的自定义视图控制器,比如MoreViewController,作为UITableViewController的子类,将其添加到NavigationController,然后将其添加为TabBarController中的第五个和最后一个项目。 然后,该表将为我想要显示的每个附加视图控制器创建一个单元格。 然后,我可以根据自己的心情自由定制这些细胞。

这是一个老问题,但我会发布一个相当合理的解决方案。

我首先尝试将全局色调颜色设置为我想要的颜色,但这不起作用。 幸运的是,只需更改表格视图的色调颜色可以了。 这里调整代码:

let color: UIColor
// ...
if let moreTableView = moreNavigationController.topViewController?.view as? UITableView {
    moreTableView.tintColor = color
}

但是,这似乎仍然不会影响编辑视图控制器。

编辑:实际上有两种更简单的方法,请参阅此答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM