博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS学习笔记 -- 基础-疯狂猜图实现流程
阅读量:4964 次
发布时间:2019-06-12

本文共 757 字,大约阅读时间需要 2 分钟。

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

转载于:https://www.cnblogs.com/wentianblog/p/3750494.html

你可能感兴趣的文章
第三百七十五节,Django+Xadmin打造上线标准的在线教育平台—创建课程机构app,在models.py文件生成3张表,城市表、课程机构表、讲师表...
查看>>
查找两个数组的相同字符(两个超大文件的相同字符)
查看>>
POJ 1236 Network of Schools(tarjan)题解
查看>>
SensorService architechure’ note
查看>>
基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
查看>>
分布式之数据库和缓存双写一致性方案解析
查看>>
as运算符
查看>>
[转载]Request、Request.Form和Request.QueryString的区别
查看>>
JVM异常退出
查看>>
百度“搜索设置”之关于在页面定位某元素,而其中又参杂动态页面存在的问题解决方法...
查看>>
简单深拷贝
查看>>
《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #20 使用fio进行I/O的基准测试...
查看>>
Google 视频编码格式 VP9 究竟厉害在哪里
查看>>
console给你份兼职!!!
查看>>
Win7下打开计算机管理时出现错误的解决办法
查看>>
实验二
查看>>
DOM--选取文档元素
查看>>
[Z]Win下网络磁盘映射的几种简单方法
查看>>
C++根据类名动态创建对象
查看>>
出现ClassNotFoundException问题
查看>>