这是我的代码:
#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