• oc之考试答题类效果


    https://www.jianshu.com/p/ec29feb0b5a6

    2017.07.27 11:48* 字数 424 阅读 615评论 9

    demo地址:https://github.com/feng562925462/ExamModule

     
    考试答题效果示例.gif
    • 小编在深圳的一家专注于教育软件的企业工作,原来考试模块是加载的web,但是考虑到性能流畅度,近期改成原生,花了一些时间去写了一下这个demo,只是因为公司忙于其他事情,就一直没发出来,刚好有一点时间稍微整理一下发出来,与大家分享一下。如果在使用过程中遇到什么问题请留言我;如果能够对你有一点点的帮助,请点个star,谢谢

    • 整体结构是很基础的collectionview + tableview,小编曾尝试过scrollview + tableview的方式,因为题量比较大,感觉不是太合理

    • 对答题的结果保存至本地

    • 定时器使用的是GCD 封装工具(如果你使用nstimer的话,请记得加入runloop占位模式,否则在UI处理模式中定时不能同时执行),很简单的几个方法如下图

     
    E7D5ED7E-AD65-46B7-8748-14ABBBF2D00F.png
    • 宏定义标识一些状态,如下图
     
    E09D37A3-8BD6-4EA6-AE7A-E4780D0ECF47.png
    • 对于只能切换至下一题的情况,小编采用的是将collectionview处理成单向滑动,实现原理 :1.禁止collectionViw滑动->2.添加滑动手势,根据手势的方法解决单向滑动的问题
    • 填空题算是个难点吧,比较麻烦,在yykit的基础上进行的处理
    • 具体代码我就不copy了,demo写的很详细,注释也比较多,也没有什么太深的封装,有兴趣欢迎你来一起讨论
  • 相关阅读:
    企业IT管理员IE11升级指南【1】—— Internet Explorer 11增强保护模式 (EPM) 介绍
    探讨 : Host在IIS上的WCF Service的执行方式
    JavaScript性能优化
    canvas圆形进度条(逆时针)
    微信二次分享无标题无图片问题参考
    Promise学习
    好用的jq复制插件clipboard.js
    掘金好文链接
    js冒泡排序
    基于JQ的记忆翻牌游戏
  • 原文地址:https://www.cnblogs.com/sundaysgarden/p/10443483.html
Copyright © 2020-2023  润新知