1.新建一个工程(Xcode6,其实版本无所谓)
2.拖入两张图片到『Supporting Files』中,相关代码如下:
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//这里我没有创建 UIImageView,是拖拽的,用到的话可以拖拽近来。
self.isFirstImg = YES;
[self.view addSubview:self.img1];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void)completeHander:(BOOL)v
{
NSLog(@"Anim complete");
self.isFirstImg = !self.isFirstImg;
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if (self.isFirstImg) {
[UIView transitionFromView:self.img1 toView:self.img2 duration:1.0f options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished) {
[self completeHander:finished];
}];
}else
{
[UIView transitionFromView:self.img2 toView:self.img1 duration:1.0f options:UIViewAnimationOptionTransitionFlipFromRight completion:^(BOOL finished) {
[self completeHander:finished];
}];
}
}
@end