2012-05-01 277 views
2

我需要根据音频文件为UIImage制作动画;当声音开始时,我需要对某个点进行缩放,然后应用相同的动画进行缩小。我试图应用CGAffineTransformMakeScale,但它不制作动画。将缩放/缩小应用于图像的正确方法是什么?放大和缩小为UIImage

回答

4

放入一个UIImageView图像,然后使用UIView的动画,重新设置帧

例如:

在第一,在部署该图像照常

UIImage *myImg = [UIImage imageNamed:@"myImage.png"]; 
    UIImageView *myImgView = [[UIImageView alloc]initWithImage:myImg]; 
    [myImgView setFrame:CGRectMake(10, 10, 100, 100)]; 
    [self.view addSubview:myImgView]; 

,然后您执行动画代码以使视图更大

//START THE ANIMATION 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1.0]; 
    [myImgView setFrame:CGRectMake(10, 10, 300, 300)]; //re-set your image view size so that it become bigger 
    [UIView commitAnimations]; 

或者您可以使用该方法动画(这是多一点点的进步,但更好的我认为)

//START THE ANIMATION 
    [UIView animateWithDuration:1.0 animations:^ 
    { 
     [myImgView setFrame:CGRectMake(10, 10, 300, 300)]; //re-set your image view size so that it become bigger 
    } completion:^(BOOL finished) 
    { 
     //type here what you want your program to do after the animation finished 
    }]; 

好运:d