日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UISwipeGestureRecognizer 左右事件捕捉

發布時間:2025/5/22 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UISwipeGestureRecognizer 左右事件捕捉 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:http://blog.163.com/china_uv/blog/static/117137267201252102612185/

UISwipeGestureRecognizer 左右事件相同為非注釋代碼, 左右事件不同為注釋代碼。

@implementation GestureRecognizerViewController

-(id)init
{
??? if (self == [super init]) {
????????
??????? UISwipeGestureRecognizer *recognizer;????
??????? recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];????
??????? [recognizer setDirection:UISwipeGestureRecognizerDirectionLeft|UISwipeGestureRecognizerDirectionRight];
??????? [[self view] addGestureRecognizer:recognizer];????
??????? [recognizer release];
????????
//??????? recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];????
//??????? [recognizer setDirection:UISwipeGestureRecognizerDirectionLeft];
//??????? [[self view] addGestureRecognizer:recognizer];????
//??????? [recognizer release];
//????????
//??????? recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];????
//??????? [recognizer setDirection:UISwipeGestureRecognizerDirectionRight];
//??????? [[self view] addGestureRecognizer:recognizer];????
//??????? [recognizer release];
????????
??? }
????
??? return self;
}

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
??? self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
??? if (self) {
??????? // Custom initialization
??? }
??? return self;
}

- (void)viewDidLoad
{
??? [super viewDidLoad];
????
??? self.view.backgroundColor = [UIColor darkGrayColor];
}

- (void)viewDidUnload
{
??? [super viewDidUnload];
??? // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
??? return (interfaceOrientation == UIInterfaceOrientationPortrait);
}


-(void) dealloc
{
??? for (UISwipeGestureRecognizer *recognizer in [[self view] gestureRecognizers]) {??
??????? [[self view] removeGestureRecognizer:recognizer];??
??? }?
????
??? [super dealloc];
}

// ------------------------------------------------------------------------

- (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer{????
????
??? NSLog(@"direction ------------- %d", recognizer.direction);
????
????
??? if (recognizer.direction == (UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionRight)) {????
??????? NSLog(@"left & right");??
??? }
????
//??? if (UISwipeGestureRecognizerDirectionLeft == recognizer.direction) {????
//??????? NSLog(@"left");??
//??? }
//????
//??? if (UISwipeGestureRecognizerDirectionRight == recognizer.direction) {????
//??????? NSLog(@"right");??
//??? }
}


感嘆下IOS的智慧,UISwipeGestureRecognizerDirection定義用的是位移。
typedef enum {
??? UISwipeGestureRecognizerDirectionRight = 1 << 0,
??? UISwipeGestureRecognizerDirectionLeft? = 1 << 1,
??? UISwipeGestureRecognizerDirectionUp??? = 1 << 2,
??? UISwipeGestureRecognizerDirectionDown? = 1 << 3
} UISwipeGestureRecognizerDirection;

轉載于:https://www.cnblogs.com/wangpei/p/4260046.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的UISwipeGestureRecognizer 左右事件捕捉的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。