1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
//在一个函数里面(初始化等)里面添加要识别触摸事件的范围
infoView=[[
UIView
alloc
]
initWithFrame
:CGRectMake(
2
0
,
1
0
0
,
2
2
0
,
2
8
0
)];
//范围,出了这个范围就检测不到触摸了
infoView
.backgroundColor
=[
UIColor
blueColor
];
infoView
.alpha
=
0
.6
;
[
self
.view
addSubview
:infoView];
/******************监视手势控制*****************/
//有上下左右,我只用到了左右,上下注掉了。
UISwipeGestureRecognizer
*recognizer;
recognizer = [[
UISwipeGestureRecognizer
alloc
]
initWithTarget
:
self
action
:
@selector
(handleSwipeFrom:)];
[recognizer
setDirection
:(UISwipeGestureRecognizerDirectionRight)];
[infoView
addGestureRecognizer
:recognizer];
// recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
// [recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)];
// [self.view addGestureRecognizer:recognizer];
// recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
// [recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)];
// [self.view addGestureRecognizer:recognizer];
recognizer = [[
UISwipeGestureRecognizer
alloc
]
initWithTarget
:
self
action
:
@selector
(handleSwipeFrom:)];
[recognizer
setDirection
:(UISwipeGestureRecognizerDirectionLeft)];
[infoView
addGestureRecognizer
:recognizer];
//触摸事件 的实现函数
//滑动事件1
-(
void
)handleSwipeFrom:(
UISwipeGestureRecognizer
*)recognizer{
//如果往左滑
if
(recognizer
.direction
==UISwipeGestureRecognizerDirectionLeft) {
NSLog(
@"****************向左滑****************"
);
}
//如果往右滑
if
(recognizer
.direction
==UISwipeGestureRecognizerDirectionRight) {
NSLog(
@"****************向右滑****************"
);
}
if
(recognizer
.direction
==UISwipeGestureRecognizerDirectionDown){
NSLog(
@"****************向下滑****************"
);
}
if
(recognizer
.direction
==UISwipeGestureRecognizerDirectionUp){
NSLog(
@"****************向上滑****************"
);
}
}
|
Tag : 触屏