這裏的iOS的阿爾法值是我的代碼:ImageView的失敗比較
#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語句,當我手動進去,並確保在此之前,如果陳述結果爲真,它仍然不會觸及它。
應該注意的是,當kDeselected = .5時,它完美地工作。當它是.3但是......它不喜歡我。
檢查舍入錯誤。更好的辦法就是使用bool來檢查選擇,然後根據我們所處的狀態設置alpha,而不檢查alpha來確定狀態 – Ultrakorne
嗯有趣。任何想法,爲什麼它與一個值而不是另一個工作?會因爲一些奇怪的舍入錯誤嗎? – barndog