iOS 개발 – imageView(애니메이션) UISlider 진행률 막대(슬라이더)

-(void)layoutImageView
{
    // imageView 
    self.imageview = [[UIImageView alloc]initWithFrame:CGRectMake(50, 170, 275, 300)];
    // 
    self.imageview.image = [UIImage imageNamed:@"$IY$6Q6LFJKAM28NR}HDRLK-1( ).tiff"];
    // 
    NSMutableArray *images = [NSMutableArray array];
    for (int i = 1; i < 19; i++) {
        NSString *imageName = [NSString stringWithFormat:@"$IY$6Q6LFJKAM28NR}HDRLK-%d( ).tiff",i];
        UIImage *image = [UIImage imageNamed:imageName];
        // 
        [images addObject:image];
    }
    // 
    _imageview.animationImages = images ;
    // 
    _imageview.animationDuration = 1;
    // 
    _imageview.animationRepeatCount =1000;
    // 
    [_imageview startAnimating];
    [self.view addSubview:_imageview];
    [_imageview release];
}

UISlider는 UI에서 미끄러질 수 있는 컨트롤러로 일련의 연속적인 값을 대표하며 일반적으로 음량 진도를 제어하는 데 사용되며 사용상 다른 UI 컨트롤러와 같다
-(void)layoutSlider
{
   //1 
    UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(80, 550, 250, 20)];
    //2  
    slider.minimumValue = 0.1;  // 
    slider.maximumValue = 2;// 
    slider.value = 1;// 
    // 
    slider.minimumTrackTintColor = [UIColor greenColor];
    // 
    slider.maximumTrackTintColor = [UIColor redColor];

    // 
    [slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];

   //3 
    [self.view addSubview:slider];
     //4 
    [slider release];
}
-(void)sliderAction:(UISlider *)slider
{
    NSLog(@"%.2f",slider.value);
    self.view.backgroundColor = [UIColor colorWithRed:slider.value green:0 blue:0 alpha:1.0];
    // slider  
    _imageview.animationDuration =2- slider.value;
    //   
    [_imageview startAnimating];

}

좋은 웹페이지 즐겨찾기