zoukankan      html  css  js  c++  java
  • IOS学习笔记 -- 基础-疯狂猜图实现流程

    1. 搭建界面
    1> 上半部分,固定的,可以用Storyboard实现
    2> 下半部分,根据题目变化,可以考虑用代码实现

    2. 图片的放大缩小
    1> 放大过程
    (1) 增加蒙版(遮罩),蒙版默认alpha = 0
    (2) 将图片移动到视图的顶层 [self.view bringSubviewToFront:图片的view];
    (3) 计算图片的目标位置,将蒙版的alpha改为0.5,动画显示

    2> 缩小过程
    (1) 恢复图片位置,动画显示
    (2) 隐藏蒙版,将蒙版的默认alpha改为0

    提示:如果按钮的alpha = 0,则不能响应用户交互,类似于销毁了蒙版,而且不用重复创建

    3. 加载数据,字典转模型(KVC)
    1> KVC (key value coding)键值编码

    KVC允许间接修改对象的属性值,是cocoa的大招![self setValuesForKeys:dict];

    提示:使用setValuesForKeys要求类的属性必须在字典中存在。类中的属性可以比字典中的键值多,但是不能少!

    2> 下一题按钮的交互
    当到达最后一题时,禁用下一题按钮。

    4. 游戏的交互部分实现
    1> 增加答案视图和备选答案视图,简化按钮的布局
    利用九宫格算法动态添加按钮

    2> 点击备选按钮,文字到上面
    3> 点击答案按钮,文字到下面
    4> 答案的检测
    (1) 错误,需要提示用户
    (2) 正确,提示用户,自动进入下一题,进入到最后一题则提交成绩

    5. 提示功能,成绩的增加和减少

    6. 首尾工作
    1> 图标
    2> 启动画面

    iTools 将手机中的应用程序导出到电脑上
    搜索引擎: 疯狂猜图 ipa

  • 相关阅读:
    彻底解决Spring MVC 中文乱码 问题
    侯捷 c++面向对象程序设计
    folly学习心得(转)
    vcpkg —— VC++ 打包工具
    Windows下安装GCC
    Linux下编写 makefile 详细教程
    侯捷stl学习笔记链接
    《Effective C++(第三版)》-笔记
    CentOS 7 安装Boost 1.61
    Windbg查看w3wp进程占用的内存及.NET内存泄露,死锁分析
  • 原文地址:https://www.cnblogs.com/wentianblog/p/3750494.html
Copyright © 2011-2022 走看看