0

このサンプル コードの配列には、スタイルなしでアニメーション化する 3 つの画像があります。フェードイン フェードアウト スタイルのようにアニメーション化したいと考えています。

NSArray *imarray =  [[NSArray alloc] initWithObjects:
  [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/lady1_open.png",  path]],
  [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/lady1_open2.png", path]],
  [UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/lady1_open3.png", path]],
  nil];

bingo_girl.animationImages=imarray;
bingo_girl.animationDuration=5;
bingo_girl.animationRepeatCount=0;
[bingo_girl.layer addAnimation:transition forKey:nil];
[bingo_girl startAnimating];
4

1 に答える 1

-1

たとえば、このカテゴリを使用して、手動でトランジションを使用して画像をアニメーション化できます

@implementation UIImageView (AnimateTransition)
 - (void) assignImage:(UIImage *)image withTransition:(NSString *)withTransition withDirection:(NSString *)withDirection{

if(image == nil)
{
    [self setImage:nil];
    return;
}

if ([UIImagePNGRepresentation(self.image) isEqualToData:UIImagePNGRepresentation(image)])        {
    return;
}

CATransition *animation = [CATransition animation];
animation.duration = 0.2;
animation.type = withDirection;
animation.subtype = withDirection;
[[self layer] addAnimation:animation forKey:@"imageFade"];
[self setImage:image];
}

@end
于 2013-07-31T08:52:57.130 に答える