標籤:效果 源碼 ui ios 轉場
貓貓分享,必須精品
原創文章,歡迎轉載。轉載請註明:翟乃玉的部落格
地址:http://blog.csdn.net/u013357243?viewmode=contents
源碼素材地址:http://download.csdn.net/detail/u013357243/8677065
效果:
代碼:
#import "NYViewController.h"@interface NYViewController ()@property (weak, nonatomic) IBOutlet UIImageView *iconView;- (IBAction)nextBtnClick:(id)sender;- (IBAction)preBtnClick:(id)sender;@property (nonatomic, assign) int index;@end@implementation NYViewController// 下一張- (IBAction)nextBtnClick:(id)sender { self.index++; if (self.index >7) { self.index = 1; } NSString *imageName = [NSString stringWithFormat:@"%d.jpg", self.index]; UIImage *newImage = [UIImage imageNamed:imageName]; self.iconView.image = newImage; // 1.建立核心動畫 CATransition *ca = [CATransition animation]; // 1.1動畫過渡類型 ca.type = @"cube"; // 1.2動畫過渡方向 ca.subtype = kCATransitionFromRight; // 1.3動畫起點(在整體動畫的百分比) //ca.startProgress = 0.5; //1.3動畫終點(在整體動畫的百分比) //ca.endProgress = 0.5; // 動畫時間 ca.duration = 1; // 2.添加核心動畫 [self.iconView.layer addAnimation:ca forKey:nil];}// 上一張- (IBAction)preBtnClick:(id)sender { self.index--; if (self.index < 1) { self.index = 7; } NSString *imageName = [NSString stringWithFormat:@"%d.jpg", self.index]; UIImage *newImage = [UIImage imageNamed:imageName]; self.iconView.image = newImage; // 1.建立核心動畫 CATransition *ca = [CATransition animation]; // 1.1告訴系統執行什麼動畫 ca.type = @"cube"; ca.subtype = kCATransitionFromLeft; ca.duration = 1; // 2.添加核心動畫 [self.iconView.layer addAnimation:ca forKey:nil];}@end
(素材源碼)貓貓學IOS(四十一)UI之核心動畫 兩行代碼搞定3D轉場(做android的哭死)