从Swift迁移到Swift 4.2后的颜色变化

时间:2019-01-06 08:17:11

标签: ios swift

我将Swift项目升级到Swift 4.2,并且发生了非常奇怪的变化。运行后,我的按钮的白色变为蓝色。在故事板上,颜色保持白色,但是当我运行应用程序时,颜色变为蓝色。我不知道该怎么办。

2 个答案:

答案 0 :(得分:0)

检查您的按钮类型是较早的系统还是“自定义”

enter image description here

答案 1 :(得分:0)

Xcode 8 +,iOS 10 +

我最近遇到了这个问题,发布的答案均未解决。事实证明,随着iOS 10 SDK的发布,UIColor初始化程序init(red:green:blue:alpha:)现在使用扩展的sRGB范围,因此在Storyboard上配置颜色值时必须进行相应的设置。

enter image description here

请参阅Apple的文档:https://developer.apple.com/reference/uikit/uicolor/1621925-init

来自Color in storyboard not matching UIColor

的解决方案