使用自动手势识别
2013-12-25 18:14
127 查看
UIGestureRecognizer的子类的实例,每个子类用于查找特定类型的手势,比如清扫、捏合、双击、单击
#import <UIKit/UIKit.h>
@interface>UIViewController
@property (retain,
nonatomic) IBOutlet
UILabel *label;
@end
#import "liViewController.h"
@interface
liViewController ()
@end
@implementation liViewController
- (void)viewDidLoad
{
[super
viewDidLoad];
self.view.backgroundColor = [UIColor
whiteColor];
//添加两个滑动的手势
UISwipeGestureRecognizer *vertical = [[UISwipeGestureRecognizer
alloc]initWithTarget:self
action:@selector(reportVerticalSwipe:)];
vertical.direction =
UISwipeGestureRecognizerDirectionUp;
[self.view
addGestureRecognizer:vertical];
UISwipeGestureRecognizer *Horizontal = [[UISwipeGestureRecognizer
alloc]initWithTarget:self
action:@selector(reportHorizontalSwipe:)];
Horizontal.direction =
UISwipeGestureRecognizerDirectionLeft;
[self.view
addGestureRecognizer:Horizontal];
}
- (void)reportHorizontalSwipe:(UIGestureRecognizer *)recognither
{
_label.text =
@"Horizontal swip detected";
[self
performSelector:@selector(eraseText)
withObject:nil
afterDelay:2];
}
- (void)eraseText
{
_label.text =
@"";
}
//实现手势所带来的实际功能
- (void)reportVerticalSwipe:(UIGestureRecognizer *)recgnither
{
_label.text =
@"Vertical swipe detected";
[self
performSelector:@selector(eraseText)
withObject:nil
afterDelay:2];
}
- (void)didReceiveMemoryWarning
{
[super
didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void)dealloc {
[_label
release];
[super
dealloc];
}
@end
#import <UIKit/UIKit.h>
@interface>UIViewController
@property (retain,
nonatomic) IBOutlet
UILabel *label;
@end
#import "liViewController.h"
@interface
liViewController ()
@end
@implementation liViewController
- (void)viewDidLoad
{
[super
viewDidLoad];
self.view.backgroundColor = [UIColor
whiteColor];
//添加两个滑动的手势
UISwipeGestureRecognizer *vertical = [[UISwipeGestureRecognizer
alloc]initWithTarget:self
action:@selector(reportVerticalSwipe:)];
vertical.direction =
UISwipeGestureRecognizerDirectionUp;
[self.view
addGestureRecognizer:vertical];
UISwipeGestureRecognizer *Horizontal = [[UISwipeGestureRecognizer
alloc]initWithTarget:self
action:@selector(reportHorizontalSwipe:)];
Horizontal.direction =
UISwipeGestureRecognizerDirectionLeft;
[self.view
addGestureRecognizer:Horizontal];
}
- (void)reportHorizontalSwipe:(UIGestureRecognizer *)recognither
{
_label.text =
@"Horizontal swip detected";
[self
performSelector:@selector(eraseText)
withObject:nil
afterDelay:2];
}
- (void)eraseText
{
_label.text =
@"";
}
//实现手势所带来的实际功能
- (void)reportVerticalSwipe:(UIGestureRecognizer *)recgnither
{
_label.text =
@"Vertical swipe detected";
[self
performSelector:@selector(eraseText)
withObject:nil
afterDelay:2];
}
- (void)didReceiveMemoryWarning
{
[super
didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void)dealloc {
[_label
release];
[super
dealloc];
}
@end
相关文章推荐
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- Hololens入门之手势识别(使用Navigation gesture控制物体旋转)
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- 教教大家如何使用php程序开发一个自动识别移动设备
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- 使用GestureOverlayView控件实现手势识别
- iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
- GestureDetector用户手势识别的使用
- iOS手势识别使用(拖动,缩放,旋转,点击,长按,滑动,自定义手势)等等
- IOS UIPanGestureRecognizer手势使用及识别状态UIGestureRecognizerState
- Android入门(54)——第九章 使用GestureOverlayView进行手势识别
- 笔记8-27(自定义UIScrollView,添加手势识别,UIPageControl使用)
- 斯坦福大学公开课 第五课内容: 自动旋转、 Protocols、 手势识别、一个自定义UIView的Demo 1、自动旋转
- 小翼机器人,如何使用百度语音,识别微信语音并与好友或在微信群内自动聊天
- 【Android界面实现】使用GestureOverlayView控件实现手势识别
- 二二、MDT 2013 Update 1批量部署-硬件驱动使用、驱动库建立及自动识别
- 使用Leap Motion Orion开发酷炫的手势识别VR/AR应用
- Android入门(53)——第八章 使用GestureDetector进行手势识别
- iOS手势识别和使用教程