Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Xcode] bouton pour faire progresser un slider

    9 mai 2012 à 15:51:40

    bonjour,
    voila j'ai un slider qui va de 0 a 95 ou pour chaque slider.value j'ai une
    nouvelle image qui apparait dans un UIImage.

    Et j'aimerais ajouter un bouton (lecture/pause) qui ferait progresser le slider progressivement
    pour avoir un genre de petite video des images qui défile.

    merci d'avance pour vos réponse =)

    Voila mon code :

    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    @synthesize testscroll;
    @synthesize monImage;
    @synthesize slider;
    @synthesize label;
    @synthesize datePicker;
    
    
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
         NSURL *uneImage = [NSURL URLWithString: @"http://google.fr//0101.jpg"];
        monImage.image = [UIImage imageWithData: [NSData dataWithContentsOfURL: uneImage]];   
    
        [testscroll setScrollEnabled:YES];
       
           
        testscroll.contentSize = CGSizeMake(786,381);
        testscroll.maximumZoomScale = 3.0;
        testscroll.minimumZoomScale = 0.1;
        
        testscroll.delegate = self;
        [testscroll addSubview:monImage];
    
            
     
    }
    
    - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
    {
        return monImage;
    }
    
    - (void)viewDidUnload
    {
        [self setTestscroll:nil];
        [self setMonImage:nil];
        [self setSlider:nil];
        [self setLabel:nil];
        datePicker = nil;
        [self setDatePicker:nil];
        [super viewDidUnload];
        // Release any retained subviews of the main view.
    }
    
    
    
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
        return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
    }
    
    
    - (IBAction)slidetheslider:(id)sender {
        NSInteger hh,mm;
        mm = slider.value;
        mm *= 15;
        hh = mm/60;
        mm = mm - hh *60;
        label.text = [NSString stringWithFormat:@"%2.2dh%2.2d",hh,mm];
        label.text = [NSString stringWithFormat:@"%2.2dh%2.2d",hh,mm];
        NSString *nascubeimage=[NSString stringWithFormat:@"http://google.fr//%2.2d%2.2d.jpg",hh,mm]; 
        NSURL *uneImage = [NSURL URLWithString:nascubeimage];                                                                                
        monImage.image = [UIImage imageWithData: [NSData dataWithContentsOfURL: uneImage]];
        
    }   
    
    - (IBAction)button:(id)sender {
    
        NSDate *choice = [datePicker date];
        NSCalendar *calendrier = [NSCalendar currentCalendar];
        NSDateComponents *composants = [calendrier components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:choice];
        NSString *words = [[NSString alloc]initWithFormat:@"%i%2.2i%2.2i",[composants year],[composants month],[composants day]];
        labelDate.text = words;
        
        
        
    }
    
        
        @end
    
    • Partager sur Facebook
    • Partager sur Twitter
      15 mai 2012 à 23:49:58

      Salut!

      Il faut que tu ajoutes tes deux boutons dans ton XIB et que tu créés les IBActions associées. Ensuite, dans les fonctions, tu créés un NSTimer (jette un œil à la doc) et tu auras aussi besoin d'utiliser [slider setValue:XXX]

      Pour le bouton PLAY tu lances le NSTimer et pour le bouton pause tu l'annules (invalidate)

      Bon courage
      • Partager sur Facebook
      • Partager sur Twitter

      [Xcode] bouton pour faire progresser un slider

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown