这是我的代码:

#define kDeselected .3
#define kSelected 1

- (void) selectButton:(UIImageView*)iconView{
    [iconView setAlpha:kDeselected];
    if(iconView.alpha == kDeselected){
        [iconView setAlpha:kSelected];
    }
    else if(iconView.alpha == kSelected){
        [iconView setAlpha:kDeselected];
     }
}


我是一位相当高级的程序员,但是为什么要在if语句之前,当我手动输入并确保if语句将结果为true时,仍然无法解决它。

应该注意的是,当kDeselected = .5时,它可以完美工作。但是当它是.3时...不喜欢我。

最佳答案

尝试将const强制转换为浮点值#define kDeselected 0.3f

10-07 20:28