0

iPhoneプログラミング初心者です。セグメントコントローラーを使用してここで時間を設定する方法を教えてもらえますか? この以下のコードでは、0.5 時間が指定されていますが、今はセグメント コントローラーを使用して時間を設定したいと考えています。セグメント コントローラの例では、0.10 のようにセグメント コントローラを介して数値のいずれかを選択すると、0.1、0.2、0.5、0.10、0.20、0.30 のように取り、0.5 の代わりにその数値を設定しました。これどうやってするの?

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: 0.5
                 target: self
                 selector: @selector(methodName:)
                 userInfo: nil
                 repeats: YES];
4

2 に答える 2

0

セグメントコントローラの例として、この0.1,0.2,0.5,0.10,0.20,0.30の値を取り、以下を参照するとします。

-(IBAction) segmentedControlIndexChanged{

  switch (self.segmentedControl.selectedSegmentIndex) {
    case 0:
      NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: 0.1
             target: self
             selector: @selector(methodName:)
             userInfo: nil
             repeats: YES];
      break;
    case 1:
      NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: 0.2
             target: self
             selector: @selector(methodName:)
             userInfo: nil
             repeats: YES];
      break;
     case 2:
      NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: 0.5
             target: self
             selector: @selector(methodName:)
             userInfo: nil
             repeats: YES];
      break;
     case 3:
      NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: 0.10
             target: self
             selector: @selector(methodName:)
             userInfo: nil
             repeats: YES];
      break;
     case 4:
      NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: 0.20
             target: self
             selector: @selector(methodName:)
             userInfo: nil
             repeats: YES];
      break;
    default:
    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: 0.30
             target: self
             selector: @selector(methodName:)
             userInfo: nil
             repeats: YES];
       break;

   }
}
于 2012-12-04T07:34:45.363 に答える
0

invalidate新しい値、古いタイマーを選択したら、新しいタイマーを開始します。

于 2012-12-04T07:31:25.107 に答える