将自定义颜色添加到Xcode属性检查器

时间:2015-07-16 14:10:28

标签: ios xcode swift

我有一个扩展UIColor的Swift类,其功能如下:

class func buttonShadowColor() -> UIColor
{
    return UIColor(red:0.74, green:0.74, blue:0.74, alpha:1)
}

有没有办法将这些颜色添加到"文字颜色"属性检查器中的(或任何下拉列表),以便它们可以在故事板中使用应用程序?

enter image description here

3 个答案:

答案 0 :(得分:1)

在您提出要求时无法做到这一点,但Xcode 9将命名颜色添加到资产目录中,并且它们会自动显示在IB检查员的颜色属性中。 : - )

答案 1 :(得分:0)

如果仅使用一次的颜色,它将显示在最近使用的颜色中(最近使用的颜色将出现在左侧)。

打开颜色选择器并选择“滑块”选项卡时,可以选择所需的颜色。完成后,您可以将颜色从左下方拖动到右下角的其中一个点。

enter image description here

无法修改基色列表(以深色文字颜色开头的那个)。

答案 2 :(得分:-1)

我解决的方法是使用以下值创建结构:

struct CustomSystemColors { 

     static let myCustomColor:UIColor =  UIColor(red:0.74, green:0.74, blue:0.74, alpha:1)
}

因此,当我需要重用它时,我只需调用(例如):

view.backgroundColor = CustomSystemColors.myCustomColor