• 【代码笔记】iOS-首页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];
    }
    复制代码

     

     

     
     
  • 相关阅读:
    mount 和 umount 命令
    mmap函数使用
    Linux系统下查看目录大小
    守护进程的创建方法和步骤
    linux中的dup()系统调用
    uboot烧写命令--yaffs、jiffs和ubifs
    对volatile关键字的理解
    linux下如何挂接(mount)光盘镜像文件、移动硬盘、U盘、Windows网络共享和NFS网络共享
    常用NFS mount选项介绍
    mount nfs 经常出错信息总结(转)
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/5541320.html
Copyright © 2020-2023  润新知