Here’s my code:
#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];
}
}
I’m a pretty advanced programmer but it’s beyond me as to why right before the if statement, when I manually went in and ensured that the if statement would result to true, it still doesn’t hit it.
It should be noted that when kDeselected = .5, then it works perfectly. When it’s .3 however…it doesn’t like me.
Try casting your const to a float value as
#define kDeselected 0.3f