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

时间: 2024-12-06 23:06:09

IOS学习笔记 -- 基础-疯狂猜图实现流程的相关文章

IOS学习笔记 -- 基础MVC初学习

1. @property的参数说明ARC是苹果为了简化程序员对内存的管理,推出的一套内存管理机制使用ARC机制,对象的申请和释放工作会在运行时,由编译器自动在代码中添加retain和release1> strong:强指针引用的对象,在生命周期内不会被系统释放 在OC中,对象默认都是强指针2> weak:弱指针引用的对象,系统会立即释放 弱指针可以指向其他已经被强指针引用的对象 @property参数使用小结:1> 控件用weak2> 属性对象用strong3> 非对象类型用

IOS学习笔记 -- 基础

1.在OC中,不允许直接修改"对象"的"结构体属性"的"成员变量",但是允许修改"对象"的"结构体属性" 修改结构体属性的成员变量方法如下: 1> 使用临时变量记录对象的结构体属性2> 修改临时变量的属性3> 将临时变量重新赋值给对象的结构体属性 2. 在程序开发中需要避免出现魔法数字(Magic Number)使用枚举类型,可以避免在程序中出现魔法数字 1> 枚举类型实质上就是一个

iOS开发学习笔记:基础篇

iOS开发需要一台Mac电脑.Xcode以及iOS SDK.因为苹果设备都具有自己封闭的环境,所以iOS程序的开发必须在Mac设备上完成(当然,黑苹果应该也是可以的,但就需要花很多的精力去折腾基础环境),Xcode是一个集成开发环境,包括了编辑器.调试.模拟器等等一系列方便开发和部署的工具,iOS SDK则是开发应用所必需,不同的SDK分别对应不同的iOS版本或设备,通常我们需要下载多个iOS SDK以确保我们开发的程序能够在不同版本的iOS上正常运行. 创建新工程 Xcode提供了很多种工程模

IOS研究之IOS开发笔记基础知识学习

本文是我的IOS学习笔记,都是基础的知识点,在这里记录下方面以后查询. 1,UIScrollView视图类能完成滚动的功能. 示例如下: UIScrollView *tableScrollView; tableScrollView=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];//窗口大小 tableScrollView.contentSize=CGSizeMake(640, 480);//设置内容视图的大小 ta

iOS学习笔记(2)— UIView用户事件响应

iOS学习笔记(2)— UIView用户事件响应 UIView除了负责展示内容给用户外还负责响应用户事件.本章主要介绍UIView用户交互相关的属性和方法. 1.交互相关的属性 userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除.也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件. multipleTouchEnabled  默认是NO,如果设置为YE

iOS学习笔记(3)— 屏幕旋转

iOS学习笔记(3)— 屏幕旋转 一.屏幕旋转机制: iOS通过加速计判断当前的设备方向和屏幕旋转.当加速计检测到方向变化的时候,屏幕旋转的流程如下: 1.设备旋转时,系统接收到旋转事件. 2.系统将旋转事件通过AppDelegate通知当前的主Window. 3.window通知它的rootViewController. 4.rootViewController判断所支持的旋转方向,完成旋转. iOS系统中屏幕旋转事件没有像触碰事件那样进行hitTest,所以只有rootViewControl

iOS学习笔记(1)— UIView 渲染和内容管理

iOS学习笔记(1)— UIView 渲染和内容管理 iOS中应用程序基本上都是基于MVC模式开发的.UIView就是模型-视图-控制器中的视图,在iOS终端上看到的.摸到的都是UIView. UIView在屏幕上定义了一个矩形区域和管理区域内容的接口.在运行时,一个视图对象控制该区域的渲染:UIView继承自UIResponder,UIResponder是用来响应事件的类,UIView也具有响应事件的能力.所以说UIView具有三个基本的功能,绘制内容并管理内容的布局,响应用户交互,动画.正是

iOS学习笔记-精华整理

iOS学习笔记总结整理 一.内存管理情况 1- autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象.当用户的代码运行告一段 落,开始等待用户的操作,自动释放池就会被释放掉(调用dealloc),池中的对象都会收到一个release,有可能会因此被销毁. 2-成员属性:     readonly:不指定readonly,默认合成getter和setter方法.外界毫不关心的成员,则不要设置任何属性,这样封装能增加代码的独立性和安全

IOS学习笔记 -- 多线程

多线程1.多线程的原理 1>.同一时间,CPU只能处理1条线程,只有1条线程在工作(执行) 2>.多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换) 3>.如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象如果线程非常非常多,会发生: 1>.CPU会在N多线程之间调度,CPU会累死,消耗大量的CPU资源 2>.每条线程被调度执行的频次会降低(线程的执行效率降低) 2.多线程的优缺点 1>.多线程的优点 能适当提高程序的执行效率 能适当提高资源