滑动方向的检测和侧滑效果,自己可以定义,或者上啦刷新的制作基础
序言:
在iPhone开发里面,经常看到手指在触摸屏上拖动时,可以让画面左右移动,就像侧滑效果一样。今天,我们要做一个效果。。
正文:
第一步:
我们要创建3个枚举量,来表示画面的状态。。。。代码如下:
typedef enum
{
//原状态
KYuanTai,
//横向滑动
KHengTai,
//纵向滑动
KZongTai,
}DirectionForSlide;
枚举类型定义有好几种。。。这是其中一种。。。
第二步:我们创建4个对象。。代码:
//创建几个对象
UILabel*_label;//显示标题的作用
CGPoint _touchBegan;//手指开始触摸的位置
CGPoint _labelOrigin;//记录_label的原位置
DirectionForSlide *_ZSJdirection;//选取枚举的标志
第三步:
创建我们的移动画面的对象。。。
_label=[[UILabel alloc]initWithFrame:self.view.bounds];
_label.backgroundColor=[UIColor whiteColor];
_label.textAlignment=NSTextAlignmentCenter;//此处已经改变。以前的代码也可以使用,但是,有警告
//_label.textAlignment=UITextAlignmentCenter;
_label.text=@"可以上下左右滑动";
//让_label自动适合位子
_label.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
[self.view addSubview:_label];
第四步;:我们创建一个监控台,来监控。。。代码如下:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(suspend) name:UIApplicationWillResignActiveNotification object:nil];
第五步:这是我们今天的重点,各种方法的使用
1、手指开始触摸屏幕,,代码:
//手指开始触摸手机屏幕