zoukankan      html  css  js  c++  java
  • 【代码笔记】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];
    }
    复制代码

     

     

     
     
  • 相关阅读:
    从零到一,使用实时音视频 SDK 一起开发一款 Zoom 吧
    七牛云助你度寒冬 | 每天 10:24, 新用户抢全额免单
    (下)挖掘传统行业日志大数据的无限价值
    (上)挖掘传统行业日志大数据的无限价值
    8.27 直播| 挖掘传统行业日志大数据的无限价值
    千亿级数量下日志分析系统的技术架构选型
    七牛云工程效率部测试服务如何为 70 万+ 客户保驾护航?
    云计算的新墨菲定律
    如何建设高吞吐量的日志平台
    新一代智能视频云发展现状分析:五大要素成关键
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/5541320.html
Copyright © 2011-2022 走看看