2013-05-14 63 views
-2

我有一个程序,其中取决于我触摸屏幕的位置,它会使方形变成红色或蓝色。但基于正方形的颜色,我想有一套特定的规则。我试图写一个基本上说明方形颜色是红色的代码......这样做,或者如果方形颜色是蓝色......就这样做。正方形是在它自己的类中,我使用了一个名为setColor的setter/getter方法,以便从ViewController类中改变它的颜色。当编写“if then”规则时,我不能写“if(cv.color == blueColor){do something ...}”。有没有人知道在这种情况下适当的语法是什么?在“if ... then”语句中使用类的颜色属性的语法是什么

+0

如果你有一个getter,什么阻止你写'如果(cv.GetColor()== blueColor){喇嘛喇嘛}'” – harper 2013-05-14 16:53:42

回答

2

你可以对比的颜色:

if ([cv.color isEqual:[UIColor blueColor]]) { 
    // it's blue 
} else if ([cv.color isEqual:[UIColor redColor]]) { 
    // it's red 
} 
+0

我已经想通了什么我需要做的是,我没有在广场(cv)类中创建颜色属性。像往常一样,问题有一个简单的答案。 – user2379694 2013-05-14 03:30:04