【代碼筆記】首頁3張圖片變化,代碼筆記首頁3張

來源:互聯網
上載者:User

【代碼筆記】首頁3張圖片變化,代碼筆記首頁3張

一,。

 

 

 

 

 

二,工程圖。

三,代碼。

RootViewController.h

#import <UIKit/UIKit.h>@interface RootViewController : UIViewController{    NSTimer *timer;    UIImageView *imageView1;    UIImageView *imageView2;    UIImageView *imageView3;    UIView * view1;    UIView * view2;    UIView * view3;}@end

 

RootViewController.m

- (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after loading the view.        //初始化背景圖    [self initBackgroundView];   }#pragma -mark -funcitons-(void)initBackgroundView{    //第一張圖片    view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 560)];    [self.view addSubview:view1];        imageView1 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 420, 560)];    imageView1.image = [UIImage imageNamed:@"guidex1.png"];    [view1 addSubview:imageView1];        //第二張圖片    view2 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 560)];    [self.view addSubview:view2];        imageView2 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 420, 560)];    imageView2.image = [UIImage imageNamed:@"guidex2.png"];    [view2 addSubview:imageView2];        //第三張圖片    view3 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 560)];    [self.view addSubview:view3];        imageView3 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 520, 660)];    imageView3.image = [UIImage imageNamed:@"guidex0.png"];    [view3 addSubview:imageView3];        //開啟動畫事件    timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(changeView) userInfo:nil repeats:NO];}-(void)change{    [UIView beginAnimations:nil context:nil];    [UIView setAnimationDuration:11.0];    imageView1.frame = CGRectMake(0, 0, 320, 460);    [UIView commitAnimations];}-(void)change1{    [UIView beginAnimations:nil context:nil];    [UIView setAnimationDuration:11.0];    imageView2.frame = CGRectMake(0, 0, 320, 460);    [UIView commitAnimations];}-(void)change2{    [UIView beginAnimations:nil context:nil];    [UIView setAnimationDuration:11.0];    imageView3.frame = CGRectMake(0, 0, 320, 460);    [UIView commitAnimations];}-(void)changeView{    imageView1.frame = CGRectMake(0, 0, 520, 660);    [self change2];    CATransition * transition = [CATransition animation];    transition.duration = 2.0;//間隔時間    transition.timingFunction = UIViewAnimationCurveEaseInOut;//減緩動畫    transition.type = kCATransitionFade;//各種效果    transition.subtype = kCATransitionFromRight;    transition.delegate = self;//代理,內建方法,動畫的代理都不用協議    [self.view.layer addAnimation:transition forKey:nil];    [self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];    timer = [NSTimer scheduledTimerWithTimeInterval:11.0 target:self selector:@selector(changeView1) userInfo:nil repeats:NO];}-(void)changeView1{    imageView2.frame = CGRectMake(0, 0, 520, 660);    [self change];    CATransition * transition = [CATransition animation];    transition.duration = 2.0;//間隔時間    transition.timingFunction = UIViewAnimationCurveEaseInOut;//減緩動畫    transition.type = kCATransitionFade;//各種效果    transition.subtype = kCATransitionFromRight;    transition.delegate = self;//代理,內建方法,動畫的代理都不用協議    [self.view.layer addAnimation:transition forKey:nil];    [self.view exchangeSubviewAtIndex:1 withSubviewAtIndex:2];    timer = [NSTimer scheduledTimerWithTimeInterval:11.0 target:self selector:@selector(changeView2) userInfo:nil repeats:NO];}-(void)changeView2{    imageView3.frame = CGRectMake(0, 0, 520, 660);    [self change1];    CATransition * transition = [CATransition animation];    transition.duration = 2.0;//間隔時間    transition.timingFunction = UIViewAnimationCurveEaseInOut;//減緩動畫    transition.type = kCATransitionFade;//各種效果    transition.subtype = kCATransitionFromRight;    transition.delegate = self;//代理,內建方法,動畫的代理都不用協議    [self.view.layer addAnimation:transition forKey:nil];    [self.view exchangeSubviewAtIndex:2 withSubviewAtIndex:0];    timer = [NSTimer scheduledTimerWithTimeInterval:11.0 target:self selector:@selector(changeView) userInfo:nil repeats:NO];}

 

 

  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.