这是我的代码:
#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 语句的结果为真时,它仍然没有命中它。
应该注意的是,当 kDeselected = .5 时,它可以完美运行。然而,当它是 0.3 时……它不喜欢我。