2014-09-03 114 views
0

我做了简单的动画,但要动画添加到图像像从左至右像滑块一样,我有图片,如何编程制作动画的阵列,动画图像向左像幻灯片

-(void) slideImages 
{ 
    NSMutableArray *imagesArrays= [[NSMutableArray alloc]init]; 
    for (SliderDC *slider in imagesArray) { 
     sliderImageName = slider.sliderImagePath; 

    NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString: [NSString stringWithFormat:@"%@%@",KWURL ,sliderImageName]]]; 

     UIImage *imgOne = [UIImage imageWithData:imageData]; 

    if(imgOne) 
     [imagesArrays addObject:imgOne]; 
} 

// after adding all image in array then add animation. 
UIImageView* animatedImageView; 
if ([[UIScreen mainScreen] bounds].size.height == 568){ 
     animatedImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 65, 320, 150)]; 
} 
else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{ 
    animatedImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 98, 768, 228)]; 
} 
else 
{ 
animatedImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 65, 320, 118)]; 
} 
animatedImageView.animationImages = imagesArrays; 
animatedImageView.animationDuration = 20.0f; 
animatedImageView.animationRepeatCount = 0; 
[self.view addSubview: animatedImageView]; 
[animatedImageView startAnimating]; 

} 

回答

2

试试这个..

-(void) slideImages 
    { 
    NSMutableArray *imagesArrays= [[NSMutableArray alloc]init]; 
    for (SliderDC *slider in imagesArray) { 
     sliderImageName = slider.sliderImagePath; 

    NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString: [NSString stringWithFormat:@"%@%@",KWURL ,sliderImageName]]]; 

     UIImage *imgOne = [UIImage imageWithData:imageData]; 

    if(imgOne) 
     [imagesArrays addObject:imgOne]; 
    } 


- (IBAction)startAnimation:(UIButton *)sender 
{ 
    slideTransition = [CATransition animation]; // CATransition * slideTransition; instance variable 
    slideTransition.duration = 0.35; 
    slideTransition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
    slideTransition.type = kCATransitionPush; 
    slideTransition.delegate = self; 
    NSTimer * timer = [NSTimer scheduledTimerWithTimeInterval:0.50 target:self selector:@selector(slideShow) userInfo:nil repeats:YES]; 
    [timer fire]; 
} 
-(void)slideShow 
{ 
    slideTransition.subtype =kCATransitionFromLeft; // or kCATransitionFromRight 
    [animatedImageView.layer addAnimation:slideTransition forKey:nil]; 

    if (index < imagesArrays.count-1) // NSUInteger index; instance variable 
    { 
     index++; 

    } 
    else 
    { 
     index=0; 
    } 
    animatedImageView.image =[imagesArrays objectAtIndex:index]; 

} 
+0

在创建新图像的动画时,这不显示黑屏吗? – Ahmed 2016-06-06 09:53:54

2

您可以简单地使用DRDynamicSlideShow

创建漂亮的动画分页UIScrollViews。随着UIScrollView被分页,轻松地创建视图。这非常适合iOS应用中的欢迎屏幕和简介视图。

特点

1线的每动画代码。

任何类型的值都可以是动画的。

块驱动。

1
-(void) slideImages 
{ 
NSMutableArray *imagesArrays= [[NSMutableArray alloc]init]; 
for (SliderDC *slider in imagesArray) { 
    sliderImageName = slider.sliderImagePath; 

NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString: [NSString stringWithFormat:@"%@%@",KWURL ,sliderImageName]]]; 

    UIImage *imgOne = [UIImage imageWithData:imageData]; 

if(imgOne) 
    [imagesArrays addObject:imgOne]; 
} 



UIImageView* animatedImageView; 
if ([[UIScreen mainScreen] bounds].size.height == 568){ 
    animatedImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 65, 320, 150)]; 
} 
else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{ 
    animatedImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 98, 768, 228)]; 
} 
else 
{ 
animatedImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 65, 320, 118)]; 
} 

[self.view addSubview: animatedImageView]; 

self.animatedImageView.animationImages = imagesArrays; 

self.animatedImageView.animationDuration=1.0; 
self.animatedImageView.animationRepeatCount=1; 
self.animatedImageView.image = [self.imageViewAnimation.animationImages lastObject]; //to stop animation at last image. 
[self.animatedImageView startAnimating]; 
+0

它会像动画滑块? – NullData 2014-09-03 07:10:18

+0

但我有来自webservies的图像 – NullData 2014-09-03 07:10:39