我正在研究一個非常簡單的iPhone遊戲,它涉及到基於隨機語音提示,連續多次選擇正確的彩色按鈕。我已經設置好了,所以如果按鈕是一種顏色並且被點擊,那麼它每次都會變成硬編碼的顏色(例如,如果你點擊紅色,它總是變成藍色)。顏色改變方法在IBOutlet中設置。我在一個while循環中設置了一個計時器,當計時器結束時,它檢查玩家是否做出了正確的選擇。問題是隻有在計時器用完之後,按鈕顏色纔會發生變化,這會導致用於檢查正確答案的方法出現問題。有沒有辦法讓這種顏色變化立即發生?從我搜索的內容來看,我知道它與故事板動作有關,直到代碼執行後纔出現,但我沒有發現使用定時器的任何內容。這裏是調用計時器如果答案是正確的方法的一部分:objective-c:計時器結束前的動畫按鈕
BOOL rightChoice = true;
int colorNum;
NSDate *startTime;
NSTimeInterval elapsed;
colorNum = [self randomizeNum:middle];
[self setTextLabel:colorNum];
while (rightChoice){
elapsed = 0.0;
startTime = [NSDate date];
while (elapsed < 2.0){
elapsed = [startTime timeIntervalSinceNow] * -1.0;
NSLog(@"elapsed time%f", elapsed);
}
rightChoice = [self correctChoice:middleStatus :colorNum];
colorNum = [self randomizeNum:middle];
}
不是Xcode的問題。 – Almo 2012-04-26 13:35:06