设为首页 加入收藏

TOP

【代码笔记】iOS-首页3张图片变化(一)
2017-10-13 10:28:32 】 浏览:6306
Tags:代码 笔记 iOS- 首页 图片 变化

一,效果图。

 

 

 

 

 

二,工程图。

三,代码。

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
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Xcode插件VVDocumenter Alcatraz .. 下一篇【原】iOS学习之第三方-AFNetwork..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目