2014-10-10 7 views
-4

, когда пользователь прикасается к кнопке, приведенный ниже код показывает изображение. Я хочу показывать разные изображения, такие как «медведь, кошка, корова, собака» непрерывно, без нажатия на кнопку button.can кто-нибудь мне помогает.Я хочу показывать разные изображения непрерывно без нажатия на кнопку

NSMutableArray *dashBoy = [NSMutableArray array]; 
for (i = 1; i<= 12; i++) 
{ 
    butterfly = [NSString stringWithFormat:@"bear_%d.png", i]; 
    if ((image = [UIImage imageNamed:butterfly])) 
     [dashBoy addObject:image]; 
} 
[stgImageView setAnimationImages:dashBoy]; 
[stgImageView setAnimationDuration:4.0f]; 
[stgImageView setAnimationRepeatCount:2]; 
[stgImageView startAnimating]; 
+0

Вы должны показать, что вы сделали некоторые усилия, чтобы решить эту проблему проблема. Какие исследования вы сделали? – rdelmar

+0

Пожалуйста, не помещайте код в комментарий, его трудно прочитать. Измените свой вопрос, чтобы включить код, и объяснение того, что вы сделали. – rdelmar

ответ

-1

попробовать это .. создать два экземпляра объекты, такие как

NSMutableArray * imagesArray; и UIImageView *animationImageView;

-(void)viewDidLoad 
    { 
     NSArray *imageNames = @[@"img1.png", @"img2.png", @"img3.png", @"img4.png",@"img5.png"]; 
     imagesArray = [[NSMutableArray alloc]init]; 
      NSMutableArray *images = [[NSMutableArray alloc] init]; 
      for (int i = 0; i < imageNames.count; i++) 
      { 
       [imagesArray addObject:[UIImage imageNamed:[imageNames objectAtIndex:i]]]; 
      } 
      animationImageView = [[UIImageView alloc] initWithFrame:CGRectMake(60, 95, 86, 193)]; 
      animationImageView.animationImages = imagesArray; 
      animationImageView.animationDuration = 0.5; // set your own 
      [self.view addSubview:animationImageView]; 
    } 

и для запуска и остановки двух UIButton Действия

-(IBAction)startAnimation:(UIButton*)sender 
{ 
    [animationImageView startAnimating]; 
} 
-(IBAction)stopAnimation:(UIButton*)sender 
{ 
    [animationImageView stopAnimating]; 
} 
+0

почему вниз голос вы можете дать мне причину @ вниз избирателя – raki

0

Вы могли бы сделать, как ниже: -

Во-первых, создать свойство UIImageView, как показано ниже,

@property (nonatomic,weak) IBOutlet UIImageView *imageView; //Also connect it with storyboard or xib. 

Тогда вы могли бы записать IBAction следующим образом: -

- (IBAction)startTap:(id)sender { 
[self.imageView setAnimationDuration:1.0f]; //You could change the duration for making animation fast or slow. 
[self.imageView setAnimationImages:imageArray]; //imageArray is NSArray of images of which you want to show slide show. 
[self.imageView startAnimating]; //simply to start animation. 
} 

- (IBAction)stopTap:(id)sender { 
[self.imageView stopAnimating]; //To stop animation. 
} 
Смежные вопросы