您的位置:首页 > 移动开发 > IOS开发

IOS翻转动画(可来回切换图片)

2015-09-14 11:40 543 查看
有个需求是让图片的两面显示不同的图片,点击图片时让这两张图片翻转切换,以前做这个效果的同事(已离职)专门下载了个框架,现在想想完全没必要,跟大家分享我自己写的Demo,10行代码就解决问题,具体实现代码如下:

#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imageView;

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
self.imageView.image=[UIImage imageNamed:@"1.jpg"];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[UIView transitionWithView:self.imageView duration:2.0f options:UIViewAnimationOptionTransitionFlipFromTop animations:^{
self.imageView.tag++;
UIImage *image=(0==self.imageView.tag % 2) ? [UIImage imageNamed:@"1.jpg"] : [UIImage imageNamed:@"2.jpg"];
[self.imageView setImage:image];

} completion:^(BOOL finished) {
NSLog(@"图像翻转完成");
}];

}
@end


在后期的优化过程中,能不用第三方的框架就最好别用第三方框架!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: