UI篇之拳皇
2016-01-21 00:44
253 查看
一.搭建界面
如下图所示,是一个简单的UI界面,实现了一些特定的功能.那么问题来了,搭建这样一个界面需要哪些东西呢?如图上和功能我们可以看出,整个界面是由6个按钮和一个UIImageView组成的,通过storyboard和点m文件相关联,从而实现功能.下面的GIF只是一个虚拟机上显示的.那么接下来我们来看看内部业务逻辑是怎么实现的吧.1.1.首先我们通过这个APP的部分功能我们可以在storyboard中实现(按钮).
1> 在Xcode右下角用鼠标拖出一个UIButton按钮2> 按钮option键一次的往右边拖拽,可以连续的拖出6个UIButton,免去了我们一个一个从右下角拖出来
3> 用鼠标双击每个按钮,然后改写和APP所对应的文字
1.2.UIImageView
1> 同样,在Xcode的右下角找到UIImageView,然后直接用鼠标拖到View中2> 修改UIImageView的尺寸和位置
1.3.做出来得结果如下图
二.实现业务逻辑
那么整个业务逻辑到底是怎么实现的呢?1> 一次将每个按钮和ViewController的点m文件相连接,然后设定一些量
2> UIImageView也要和ViewController的点m文件相连
3> 注意按钮是动作,不能链接到interface中
三.代码部分
3.1.一进去就直接加载了,不用每次运行都加载一次
3.2.按钮的方法调用
3.3.将写在每个按钮内部的同样的代码都抽取出来,单独作为一种方法
3.4装载图片的方法和遍历
四.内存优化
由于游戏运行完后要结束,不结束的话就会占用内存.一个移动手机的内存是有限的,不能让已经不运行的APP继续耗费内,所以这部分是内存的优化部分.怎么做呢?将创建的数组都指向nil就可以了.
五.结束语
这只是一个简单的UI界面,内部的很多逻辑都没有实现,但是我们不得不承认,一个好的APP能不能吸引到用户,界面是一个很大的因素,当你得APP界面做的让用户眼前一亮,那么客户也就会随之而来了.我知道里面还有很多做得不到位的地方,希望大家给予批评,我一定虚心受教.谢谢!!!!!相关文章推荐
- The server quit without updating PID file
- 用Mysql5.6出现时间问题Incorrect datetime value: '' for column 'createtime'
- UX Design.如何从设计模式中学习交互设计
- how to build java project using gradle
- IOS UIButton用法详解
- IOS博客项目搭建-02-自定义底部导航控制器UITabBarController
- UITextField中放置图片
- UIButton加下划线
- PyQuery库使用小结
- Greedy:Subsequence(POJ 3061)
- UIPageControl和NSTimer的使用
- leetcode笔记:Range Sum Query - Immutable
- 第五天,uiscorllview的滚动和缩放,以及代理调用,定时器,对话框
- UVA 822 Queue and A
- G面经prepare: Maximum Subsequence in Another String's Order
- iOS UITableView(十四) 设置TbleviewController的滚动范围
- android tv-Building TV Games
- com.android.tools.build:gradle:2.0.0-alpha3 build errors
- Android BLE与终端通信(二)——Android Bluetooth基础科普以及搜索蓝牙设备显示列表
- Android BLE与终端通信(二)——Android Bluetooth基础搜索蓝牙设备显示列表