点击题目之后,加载新的内容。和下一题的那个button的效果应该是一样的

解决方案 »

  1.   


    额,是这样吗?比如说点击下一题,改变label的值的话,怎么加入平移的动画?这应该是2个不同的页面吧我在想这个是不是UIpageviewcontroller实现的?
      

  2.   


    额,是这样吗?比如说点击下一题,改变label的值的话,怎么加入平移的动画?这应该是2个不同的页面吧我在想这个是不是UIpageviewcontroller实现的?只是更换数据源就可以了。动画可根据上一题或下一题的动作来决定是从左进右出或从右进左出的动画效果。但显示标题及答案的控件需要动态创建。创建好后再加上动画效果,像这种平移的动画使用CABasicAnimation 就可以轻松实现
      

  3.   

    三个Label 显示三种题目,上一题lastQueLabel,下一题nextQueLabel ,这道题thisQueLabel,分三页放在上面的View上
    当前题目显示的时候下一题你已经在屏幕右边等待,上一题也在左边等待
    当你点击下一题的时候,做label 的动画,三个同时向左移动屏幕宽度的距离此时,lastQueLabel成为thisQueLabel,thisQueLabel成为lastQueLabel,而lastQueLabel则被销毁
    还必须新创建一个nextQueLabel 然后选定新的下一题显示在label上点击上一题也是这样的流程   再有一种方法就是用scrollView但是觉得有点麻烦,不如直接做label 的动画
    还有动画直接用 UIView 的动画就好,简单
      

  4.   


    每次点下一题,都是创建一个nextQueLabel吗?那么nextQueLabel在view上面的坐标一直要增加吗?
      

  5.   


    每次点下一题,都是创建一个nextQueLabel吗?那么nextQueLabel在view上面的坐标一直要增加吗?
    不需要啊,说详细点吧
    lastQueLabel0 的位置应该是 x = -320
    thisQueLabel0 的位置应该是 x = 0
    nextQueLabel0 的位置应该是 x = 320
    当点击下一题的时候,使用动画进行如下操作
    thisQueLabel0.x = -320
    nextQueLabel0.x = 0
    销毁lastQueLabel0,创建一个新的nextQueLabel1.x = 320
    然后令 lastQueLabel1 = thisQueLabel0
               thisQueLabel1 = nextQueLabel0
    不就可以了当然这只是我对这个题目的想法,你还需要有questionIndex 来确定当前正在显示的是哪道题目
    然后在动画开始的时候加载答案选项等,楼主的问题我应该解释清楚了