2012-06-14 1 views
-1

몇 가지 간단한 코드를 작동하지 :아이폰 OS UIStepper 제대로

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

그것은 부분적으로 작품.

5시에 시작합니다. +를 누르면 아무 일도 일어나지 않습니다. +를 다시 누르면 6이됩니다. 그러면 +를 누를 때마다 계속 올라갑니다. 이제 9가 될 때까지 +를 누르면 마이너스가되고 10이됩니다. 다시 마이너스가되고 9가되면 마이너스를 계속 누르고 있습니다. 만약 내가 3, 그때 더하기 플러스, 그것을 2로 갈 것입니다, 그럼 내가 너무 오랫동안 계속 + 올라간다. 바라기를, 당신은 아이디어를 얻는다.

+2

어떤 작업이 트리거 될 수 있습니까? 항상 하나의 가치이기 때문에 'UIControlEventTouchUpInside'에 대한 작업을 추가했을 수도 있습니다. 올바른 이벤트는'UIControlEventValueChanged'입니다. –

+0

머리에 못을 박았습니다. 이 답변을 게시하여 신용을 제공 할 수 있습니다. –

+0

사실, TouchUpInside가 아니라 TouchDown에서 사용했다는 것을 제외하고는. –

답변

3

당신은 항상 UIControlEventTouchUpInside에 대한 작업을 추가 한 것처럼 느껴질 수 있습니다. 스테퍼 값이 변경되기 전에 실행됩니다. UIStepper에 대한 올바른 이벤트는 UIControlEventValueChanged입니다.