图标及其颜色会自动更新 | iOS |碳套件

Posted

技术标签:

【中文标题】图标及其颜色会自动更新 | iOS |碳套件【英文标题】:icons and their color are updating automatically | iOS | CarbonKit 【发布时间】:2017-11-25 06:00:06 【问题描述】:

我在我的代码中使用 CarbonTabSwipeNavigation(如下所示)。问题是所有图标的颜色都在自动更新(可能是一些默认颜色)。如何解决? 除此之外,我的一个图标正在更新(不知道为什么)。我尝试在应用程序的其他部分使用相同的图标,效果非常好。请帮助我。谢谢

weak var tab: CarbonTabSwipeNavigation!

override func viewDidLoad() 
super.viewDidLoad()        
let iconNames = ["icn_events", "icn_places", "icn_activities", "icn_clubs"]
var images = [UIImage]()

for icon in iconNames 
    if let img = UIImage(named: icon) 
        images.append(img)
    


let carbonTabSwipeNavigation = CarbonTabSwipeNavigation(items: images, delegate: self)
carbonTabSwipeNavigation.pagesScrollView?.isScrollEnabled = false
carbonTabSwipeNavigation.insert(intoRootViewController: self)

//I'm using following piece of code to fix the color issue (please note, even without this, the image is being updated). 
//carbonTabSwipeNavigation.setNormalColor(UIColor(hex: "5603ad"))
//carbonTabSwipeNavigation.setSelectedColor(UIColor(hex: "5603ad"))

carbonTabSwipeNavigation.setTabExtraWidth(45)

tab = carbonTabSwipeNavigation

我附上了实际的图标和它的显示屏幕截图。

【问题讨论】:

【参考方案1】:

这是因为条形色调颜色而发生的。该问题已通过图像渲染模式修复:

let iconNames = ["icn_events", "icn_places", "icn_activities"]
var images = [UIImage]()

for icon in iconNames 
    if let img = UIImage(named: icon) 
        images.append(img)
    


if let img = UIImage(named: "icn_clubs")?.withRenderingMode(UIImageRenderingMode.alwaysOriginal) 
    images.append(img)

【讨论】:

以上是关于图标及其颜色会自动更新 | iOS |碳套件的主要内容,如果未能解决你的问题,请参考以下文章

UILabel 自动改变颜色

[转]轻松学习Ionic 修改应用图标及添加启动画面(更新官方命令行工具自动生成)

各位大佬ios12怎么屏蔽再次更新系统

怎么禁止Win10系统应用商店自动更新

更新 iOS 图标徽章编号

快速使用标签栏上的不同图标