美文网首页iOS开发进阶程序员
iOS问卷调查动画效果实现

iOS问卷调查动画效果实现

作者: 安静守护你 | 来源:发表于2018-03-28 23:39 被阅读7次
在项目中有时候会有调查问卷的功能,介于该功能太过简单,一般都是从后台获取到问题以及问题的选项,在客户端一般都是使用UITableView来实现的,但是出来这么一个问题:有的调查问卷有五六十个,总不可能新建五六十个页面压栈跳转吧,那当然是不可能滴。
我们可以新建一个页面使用UITableView来承载和展示问卷调查的问题和选项,当翻页的时候直接使用动画实现类似翻页的效果并切换UITableView的数据源展示,这样就会有更好的用户体验。废话就这么多,接下来我就直接提供思路以及部分核心代码。

1. 新建页面,tableview布局代理等的实现,在页面中定义一个变量currentIndex(默认0)用于存储当前页码数(0~n)

2. 根据需求,如果要求在页面上添加两个按钮来上翻页和下翻页,那就直接创建按钮并添加点击方法,如果不用按钮,使用手势的话,就可以直接给tableview添加左滑和右滑手势来实现翻页(这里以手势为例子讲解,顺便复习一下手势)。

    // 创建滑动手势
    UISwipeGestureRecognizer *left = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(leftAction:)];
    // 指定滑动手势的方向
    left.direction = UISwipeGestureRecognizerDirectionLeft;
    // 记得添加到tableview上
    [self.tableV addGestureRecognizer:left];

右滑手势也是同理,并且实现左滑右滑的方法。

3. 重要的步骤来了,那就是实现翻页的效果,直接上代码。

/// 跳转到下一页
-(void)pushToNextPage{  
    if (currentIndex < (self.tableArr.count-1)) {  
        currentIndex++;
        //动画  
        CATransition * animation = [CATransition animation];  
        animation.type = kCATransitionReveal;  //动画切换风格
        animation.subtype = kCATransitionFromRight; //动画切换方向
        animation.duration = 0.3f;  
        [_tableV.layer addAnimation:animation forKey:nil];
        
        [_tableV reloadData];  
    }else if(currentIndex == (self.tableArr.count-1)){  
        //处于最后一页,做提交操作  
        DLog(@"现在已经是最后一页了");
    }  
}

/// 返回到上一页
-(void)popToPreviousPage{   
    if (currentIndex>0) {  
        currentIndex--;  
        //动画  
        CATransition * animation = [CATransition animation];  
        animation.type = kCATransitionMoveIn;  //动画切换风格
        animation.subtype = kCATransitionFromLeft; //动画切换方向  
        animation.duration = 0.3f;  
        [_tableV.layer addAnimation:animation forKey:nil];  
        
        [_tableV reloadData];  
    }else if (currentIndex == 0) {
        DLog(@"现在已经是第一页了");
    }
}  

相关文章

  • ios 电商demo(实现各种常见动画效果和页面布局)

    ios 电商demo(实现各种常见动画效果和页面布局) ios 电商demo(实现各种常见动画效果和页面布局)

  • iOS问卷调查动画效果实现

    在项目中有时候会有调查问卷的功能,介于该功能太过简单,一般都是从后台获取到问题以及问题的选项,在客户端一般都是使用...

  • UIView动画合集

    iOS开发-UIView之动画效果的实现方法(合集) 前言:在开发APP中,我们会经常使用到动画效果。使用动画可以...

  • iOS动画-认识CoreAnimation

    前言 在iOS中,普通的动画可以使用UIKit提供的方法来实现动画,但如果想要实现复杂的动画效果,使用CoreAn...

  • iOS 私有动画的使用

    ios的画面切换的动画效果的API主要通过调用系统已定义的动画效果实现,这些效果已基本囊括开发的需求,如果需要更加...

  • 谈谈iOS中粘性动画以及果冻效果的实现

    谈谈iOS中粘性动画以及果冻效果的实现 2015-06-18 09:05编辑:lansekuangtu分类:iOS...

  • iOS动画的基础知识

    前言 相信大部份iOS开发者在实现一些基础动画时会感叹动画API的简便及动画效果的真实性,动画是iOS的一大...

  • 小白学习ios动画效果

    小白学习ios动画效果 引言 最近公司的设计师很有空,时不时就来问一下某些动画效果好不好实现, 就学习了一下ios...

  • iOS动画之UIView动画

    iOS酷炫的动画效果可以很好的增强用户体验。在iOS开发中实现动画的方式有多种,一般而言,简单的动画使用UIKit...

  • 解析 iOS 动画原理与实现

    这篇文章不会教大家如何实现一个具体的动画效果,我会从动画的本质出发,来说说 iOS 动画的原理与实现方式。 什么是...

网友评论

    本文标题:iOS问卷调查动画效果实现

    本文链接:https://www.haomeiwen.com/subject/lffpcftx.html