您的位置:首页 > 其它

view 放大缩小动画效果

2017-12-20 08:51 253 查看
//创建缩小了的视图  

myWeiBoImageVC = [[UIViewController alloc] init];  

myWeiBoImageVC.view.clipsToBounds = YES;  
myWeiBoImageVC.view.alpha = 0.0;  
myWeiBoImageVC.view.frame = CGRectMake(6
4000
4, 0, 1024-64, 768-20);  
[self.view addSubview:myWeiBoImageVC.view];  
      
CGAffineTransform newTransform =   
CGAffineTransformScale(myWeiBoImageVC.view.transform, 0.1, 0.1);  
[myWeiBoImageVC.view setTransform:newTransform];  
myWeiBoImageVC.view.center = CGPointMake(670, 100);  
   
[self performSelector:@selector(imageViewControllerBigAnimation)];  
  
//放大刚刚创建缩小后的视图  
- (void)imageViewControllerBigAnimation{  
     
    [UIView beginAnimations:@"imageViewBig" context:nil];  
    [UIView setAnimationDuration:0.5];     
    CGAffineTransform newTransform =            CGAffineTransformConcat(myWeiBoImageVC.view.transform,  CGAffineTransformInvert(myWeiBoImageVC.view.transform));  
    [myWeiBoImageVC.view setTransform:newTransform];  
    myWeiBoImageVC.view.alpha = 1.0;  
    myWeiBoImageVC.view.center = CGPointMake(416, 510);  
    [UIView commitAnimations];  
     
}  
  
//缩小视图 隐藏  
  
- (void)imageViewControllerSmallAnimation{  
  
    [UIView beginAnimations:@"imageViewSmall" context:nil];  
    [UIView setAnimationDuration:0.5];  
    CGAffineTransform newTransform =  CGAffineTransformScale(myWeiBoImageVC.view.transform, 0.1, 0.1);  
    [myWeiBoImageVC.view setTransform:newTransform];  
    myWeiBoImageVC.view.center = CGPointMake(670, 100);  
    [UIView commitAnimations];  
     
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: