2012-06-14 27 views
-1

一些簡單的代碼:的iOS UIStepper不正常

- (IBAction)Up_Down:(UIStepper *)sender { 
    double value = [sender value]; 
    [NumDayLabel setText:[NSString stringWithFormat:@"%d", (int)value]]; 
} 

部分作品。

我從五點開始。如果我按+,沒有任何反應。如果我再次按+,則它會變爲6.然後,每按一次+,它就會繼續向上。現在,如果我按+直到達到9,那麼我會減去它,然後再減去10.然後我再次減去它,然後再減去9,然後只要繼續按減,它就會繼續向下。如果我把它降到3,然後點擊加號,它會變爲2,然後開始向上,只要我按住+。希望你明白這個主意。

+2

正在觸發的動作是什麼事件?由於你總是有一個值,所以聽起來你可能已經爲'UIControlEventTouchUpInside'添加了動作。正確的事件是'UIControlEventValueChanged' –

+0

你擊中了頭部。請張貼這個答案,以便我可以給你信用。 –

+0

實際上,我在TouchDown上使用它,而不是TouchUpInside。 –

回答

3

由於您始終有一個值,因此聽起來像您可能已爲UIControlEventTouchUpInside添加了該操作。它在步進值改變之前觸發。 UIStepper的正確事件是UIControlEventValueChanged