数独游戏(2)之单点触摸事件,碰撞检测,计算出不可用数据
1)单点触摸事件
就是手触摸屏幕时,根据操作的行为来激发某事件
需要重写view父类的 public boolean onTouchEvent(MotionEvent event) 方法
2)碰撞检测
这里通过
获取单元格的坐标
3)计算出不可用数据
这里定义了一个三维数组,来存放已经不可用的数据
具体计算某个单元格中,不可用的数据(包括整行,整列,一个九宫格中,都不可出现重复的数字),如下
1)计算 该单元格中 《列》上不可用的数据
2)计算 该单元格中 《行》上不可用的数据
3)用于计算一个《九宫格 里面》不可用的数据
4)对于一些没有赋上值数组元素进行压缩删除
具体代码:
MainActivity类
其他的,比如colors.xml这些可参考 http://blog.csdn.net/hzc543806053/article/details/7675126
1、UINavigationController导航控制器如何使用
UINavigationController可以翻译为导航控制器,在IOS里经常用到。
我们看看它的如何使用:
下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,General视图会滑入屏幕;当用户继续点击Auto-Lock项时,Auto-Lock视图将滑入屏幕。相应地,在对象管理上,导航控制器使用了导航堆栈。根视图控制器在堆栈最底层,接下来入栈的是General视图控制器和Auto-Lock视图控制器。可以调用pushViewControllerAnimated:方法将视图控制器推入栈顶,也可以调用popViewControllerAnimated:方法将视图控制器弹出堆栈。
上图来自苹果官网。
2、UINavigationController的结构组成
看下图,UINavigationController有Navigation bar ,Navigation View ,Navigation toobar等组成。
现在我们建立一个例子,看看如何使用UINavigationController
3、新建一个项目
命名为UINavigationControllerDemo,为了更好理解UINavigationController,我们选择Empty Application模板
4、创建一个View Controller,命名为RootViewController:依次选择File——New——New File,默认勾上With XIB for user interface.
选择正确位置创建完成,这时项目里多了三个文件,分别是RootViewController.h RootViewController.m RootViewController.xib文件。
打开RootViewController.xib,添加一个按钮控件,按钮Button改成 :Goto SecondView,为跳转做准备
5、打开AppDelegate.h,向其中添加属性:
添加后AppDelegate.h文件代码如下:
6、在AppDelegate.m 文件的didFinishLaunchingWithOptions方法中创建添加navController,RootViewController视图。 给rootView的titie命名为 Root View,好识别View直接的切换关系。用pushViewController把rootView加入到navController的视图栈中。
7、现在Root视图添加完成
看看效果:
'
现在还没有Navigation bar 。只有title。
8、添加UIBarButtonItem
bar ButtonItem分左右UIBarButtonItem。我们把左右的都添加上去。
在RootViewController.m中添加代码如下:
这里重点介绍下
UIBarButtonItem *leftButton = [[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemActiontarget:selfaction:@selector(selectLeftAction:)];
UIBarButtonSystemItemAction的风格,这是系统自带的按钮风格,看下图,你不用一个个试验,你也知道想用那个item,如下图:
9、响应UIBarButtonItem的事件的实现
我们在 action:@selector(selectLeftAction:);
action添加了selectLeftAction和selectRightAction
在RootViewController.m文件中添加代码实现:
这样在点击左右的UIBarButtonItem时,弹出提示:
这篇先讲添加UIBarButtonItem,下篇讲解页面跳转和添加UISegmentedControl
下篇:IOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
例子代码:https://github.com/schelling/YcDemo
早在09年的时候接触到REST,于是便找到了cetia4 这个实现rest的java框架,当时对它做了一些研究,没想到现在整个项目无人维护了,https://cetia4.dev.java.net/已经找不到该项目了,不过好在https://cetia4.dev.java.net/仍然还有介绍, 参考文章:http://blog.csdn.net/xiaojianpitt/article/details/6419553
不过有网友通过私信告诉我https://cetia4.dev.java.net/ 现在已经无法访问了,非常希望得到cetia4的代码和文档。我就翻翻我的存档,整理了一下cetia4,搞了一个压缩包。发布到了csdn下载频道。有兴趣的同学们可以下载!地址:
http://download.csdn.net/detail/xiaojianpitt/4385278