核心动画的使用 - 引导页动画

1、引导页动画

  • 1.1 ViewController.m

    @interface ViewController () <UIScrollViewDelegate>
    
    @property (weak, nonatomic) IBOutlet UIImageView *sunView;
    @property (weak, nonatomic) IBOutlet UIImageView *personView;
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
    
        UIImage *bgImage = [UIImage imageNamed:@"520_userguid_bg"];
    
        // ScrollView
        UIScrollView *scorollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
        scorollView.contentSize = bgImage.size;
        scorollView.delegate = self;
        scorollView.decelerationRate = 0.5;
        [self.view insertSubview:scorollView atIndex:0];
    
        // bg
        UIImageView *bgImageView = [[UIImageView alloc] initWithImage:bgImage];
        CGRect rect = bgImageView.frame;
        rect.size.height = self.view.bounds.size.height;
        bgImageView.frame = rect;
        [scorollView addSubview:bgImageView];
    
        // cg
        UIImage *cgImage = [UIImage imageNamed:@"520_userguid_cg"];
        UIImageView *cgImageView = [[UIImageView alloc] initWithImage:cgImage];
        rect = cgImageView.frame;
        rect.size.height = self.view.bounds.size.height;
        cgImageView.frame = rect;
        [bgImageView addSubview:cgImageView];
    
        // fg
        UIImage *fgImage = [UIImage imageNamed:@"520_userguid_fg"];
        UIImageView *fgImageView = [[UIImageView alloc] initWithImage:fgImage];
        rect = cgImageView.frame;
        rect.size.height = self.view.bounds.size.height;
        fgImageView.frame = rect;
        [bgImageView addSubview:fgImageView];
    
        // cloud
        UIImage *cloudImage = [UIImage imageNamed:@"520_userguid_cloud"];
        UIImageView *cloudImageView = [[UIImageView alloc] initWithImage:cloudImage];
        [bgImageView addSubview:cloudImageView];
    }
    
    // 只要一滚动就会调用
    - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    
        // 获取 scrollView 偏移量
        CGFloat offsetX = scrollView.contentOffset.x;
    
        int intOffsetX = (int)offsetX;
    
        // 切换人物的图片
        NSString *imageName = [NSString stringWithFormat:@"520_userguid_person_taitou_%d", (intOffsetX % 2 + 1)];
        self.personView.image = [UIImage imageNamed:imageName];
    
        // 旋转小太阳
        self.sunView.transform = CGAffineTransformRotate(self.sunView.transform, 5 / 180.0 * M_PI);
    }
    
    @end
  • 1.2 效果

  • ------

原文地址:https://www.cnblogs.com/CH520/p/9483618.html

时间: 2024-10-12 17:02:33

核心动画的使用 - 引导页动画的相关文章

html5跟随鼠标炫酷网站引导页动画特效

html5跟随鼠标炫酷网站引导页动画特效一款非常不错的引导页,文字效果渐变,鼠标跟随出绚丽的条纹.html5炫酷网站引导页,鼠标跟随出特效. 体验效果:http://hovertree.com/texiao/html5/ 效果图: 以下是源代码: 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Co

墨迹天气引导页动画_Android源码

墨迹天气引导页动画,mojidemo为主项目.view.customviewpager为引用项目. 下载地址:http://www.devstore.cn/code/info/556.html 运行截图

iOS引导页动画(封装好)

//直接上代码,在外面只要调用,传入图片数组即可. // Created by 刘志武 on 2016/12/3. // Copyright ? 2016年 zhiwuLiu. All rights reserved. // #import "LaunchView.h" #define L_Base_Tag 10000 #define L_Rotate_Rate 1 #define L_SCREEN_WIDHT [UIScreen mainScreen].bounds.size.wid

使用ViewPager动画来做出不一样的引导页

就算Google从很早开始就自带了设置引导页动画的接口,但是就我目前看来市面上使用引导页动画的还是很少的,也不知道是为什么,一想到Material Design的使用率也这么少表示很心塞. 首先来看看市面上千篇一律的引导页效果,诺: 很单调对不对,你们没看吐我都看吐了,再看一份加了引导页动画效果的: 有没有瞬间耳目一新的感觉,下面就谈谈如何做出这样的引导页动画. 其实从Android 3.0也就是API 11开始Android就自带了一个PageTransformer接口用来实现ViewPage

设计基础——引导页你会做吗?

设计基础——引导页你会做吗? 引导页是我们每一个UI设计师都面临过的设计,无数次的设计之后,我们是否已经找到了一个完美的解决方案或是思路呢? 一个好的引导页设计会给用户留下良好的第一印象.也可以降低用户的学习成本,快速上手产品并了解新增功能,避免用户使用过程中的迷茫,减少误操作,是提升产品体验的必要手段.接下来我们以阅读app的新版本功能引导页为例,一起探讨关于引导页的设计思路. 1.需求分析,提炼关键词 需求内容:新用户引导页面,展示产品新功能,符合整体设计风格. 产品文案: 海量图书一网打尽

Android基础控件——ViewPager实现带有动画的引导页

好了,又到我们学习基础控件的时候了,其实引导页很简单,就是五张图片而已 传统的ViewPager实现引导页和ListView是一样道理的,只是把ListView的Item换成图片,把BaseAdapter换成PagerAdapter,我们先来看下传统引导页的效果图 既然用到的是ViewPager,那么xml文件就必须要有ViewPager,细心的你,可能会发现最后一页还有个按钮的出现,没错,xml文件中也要有个按钮 开头也说了,Viewpager其实就和ListView一样的,需要一个Adapt

iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码

iOS精选源码 如丝般顺滑的微信朋友圈(点赞,评论,图文混排表情,... 动态菜单第三版本:动态项,自适应方向 仿appstore首页滚动效果 iOS 透明导航栏方案 TransparentNavigation 一键合成APP引导页,包含不同状态下的引导页操作方式,同时... 很帅的数据加载动画(可以用于数据列表加载的展现) 实现通知视图,零耦合JMNotifyView DDGBannerScrollView使用文档 微信7.0红包助手 ios CAAnimation动画和SceneKit小游戏

核心动画实现书本翻页效果加载动画

经常看到一些很好的动画加载视图,闲来无事就写了一个书本翻页样式的动画加载视图,核心技术是CALayer+CoreAnimation. 正题如下: 创建一个单独的layer:  /*        使用类方法创建CAlayer对象         */ CALayer *  layer = [CALayer layer]; /*        CATransform实际上是一个结构体 因此不能直接对内部元素直接赋值         */ CATransform3D transform = laye

Android用户引导页实现,圆点实现动画效果

当前市面上比较流行的应用,用户引导页已经是一个必不可缺的功能点了,简单的介绍下应用的基础功能或者版本升级功能点介绍. 那么常用的用户引导页是如何实现的呢?这篇文章就说说我个人用到的,并且觉得使用不错的效果. 1.首先定义布局文件guide_layout.xml文件,主要使用ViewPager做页面显示,使用一个圆点布局显示圆点,圆点根据图片数目动态添加. guide_layout.xml文件的代码如下: <?xml version="1.0" encoding="utf