Ios 如何在swift中获得UIButton颜色

Ios 如何在swift中获得UIButton颜色,ios,swift,uicolor,Ios,Swift,Uicolor,我有一个背景颜色的UIButton,现在我想在单独的颜色字段中设置该按钮的颜色 我试过这个方法: 初始化: var color1 = UIColor() color1 = dateBtn1.backgroundColor! 设置: if color1 == UIColor.lightGrayColor() { dateBtn1.backgroundColor = UIColor.lightGrayColor() }else{

我有一个背景颜色的UIButton,现在我想在单独的颜色字段中设置该按钮的颜色

我试过这个方法:

初始化:

var color1 = UIColor()
color1 = dateBtn1.backgroundColor!
设置:

if color1 == UIColor.lightGrayColor() {
                dateBtn1.backgroundColor = UIColor.lightGrayColor()

            }else{
                dateBtn1.backgroundColor =  UIColor(red: 85/255, green: 175/255, blue: 101/255, alpha: 1.0)
            }
我的车祸报告:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -isEqual: not defined for the UIColor <UIPlaceholderColor: 0x7f953241d150>; need to first convert colorspace.'
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'***-isEqual:未为UIColor定义;需要先转换颜色空间。”

它会工作的。您的问题在于不正确地展开和访问默认button.backgroundColor属性

故障案例:

如果color1==UIColor.lightGrayColor(){dateBtn1.backgroundColor=UIColor.lightGrayColor()}或者{dateBtn1.backgroundColor=UIColor(红色:85/255,绿色:175/255,蓝色:101/255,alpha:1.0)},则y不接受此条件未设置color1属性,因为默认情况下未设置“dateBtn1”背景色。您可以主要比较这两幅图像//Edwin comment.no我已经通过编程设置了按钮颜色,它的工作很好,但是在比较时,您可以显示按钮颜色属性的设置代码吗?UIcolor没有问题,因为您可以简单地检查这一行“print(UIcolor.lightGrayColor()==UIcolor.blueColor())”