@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *aniMationView;
@property(nonatomic,assign)int index;
- (IBAction)nextImageViewButn:(id)sender;
- (IBAction)lastiamgeViewbutn:(id)sender;
@end
- (IBAction)nextImageViewButn:(id)sender {
self.index ++;
if (self.index > 7) {
self.index = 1;
}
NSString * imageName = [NSString stringWithFormat:@"%d.JPG",self.index];
UIImage * image = [UIImage imageNamed:imageName];
self.aniMationView.image = image;
NSLog(@"下一張%d",self.index);
/** types的類型
@"rippleEffect":水滴效果构挤,
@"suckEffect":收縮效果,像一塊布被抽走,
@"cube":立方體翻轉(zhuǎn)效果筋帖,
@"oglFlip":上下左右翻轉(zhuǎn)效果
@"pageCurl":向上翻頁效果
@"pageUnCul"向下翻頁效果
@"cameraIrisHollowColse"相機(jī)鏡頭關(guān)上效果
@"cameraIrisHollowOpen"相機(jī)鏡頭打開效果
*/
/* Common transition types的類型. */
CA_EXTERN NSString * const kCATransitionFade
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
CA_EXTERN NSString * const kCATransitionMoveIn
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
CA_EXTERN NSString * const kCATransitionPush
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
CA_EXTERN NSString * const kCATransitionReveal
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
/* Common transition subtypes的類型. */
CA_EXTERN NSString * const kCATransitionFromRight
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
CA_EXTERN NSString * const kCATransitionFromLeft
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
CA_EXTERN NSString * const kCATransitionFromTop
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
CA_EXTERN NSString * const kCATransitionFromBottom
__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0);
CATransition * ca = [CATransition animation];
ca.type = @"rippleEffect";//水滴效果
ca.subtype = kCATransitionFromRight;
ca.duration = 0.5;//動(dòng)畫時(shí)長
[self.aniMationView.layer addAnimation:ca forKey:nil];
}
- (IBAction)lastiamgeViewbutn:(id)sender {
self.index--;
if (self.index < 1) {
self.index = 7;
}
NSString * imageName = [NSString stringWithFormat:@"%d.JPG",self.index];
UIImage * image = [UIImage imageNamed:imageName];
self.aniMationView.image = image;
NSLog(@"上一張%d",self.index);
CATransition * ca = [CATransition animation];
ca.type = kCATransitionPush;
ca.subtype = kCATransitionFromRight;
ca.duration = 0.5;
[self.aniMationView.layer addAnimation:ca forKey:nil];
}
部分動(dòng)畫效果圖
222.gif