iOS中常用的手势
--前言
智能手機(jī)問世后的很長(zhǎng)一段時(shí)間,各大手機(jī)廠商都在思考著智能手機(jī)應(yīng)該怎么玩?也都在嘗試著制定自己的一套操作方式。直到2007年喬布斯發(fā)布了iPhone手機(jī),人們才認(rèn)識(shí)到智能手機(jī)就應(yīng)該這樣玩。
真正讓廣大生產(chǎn)廠商驚掉下巴的是2010年6月8號(hào)發(fā)布的iPhone4。之前的iPhone基本都是極客玩物,很多大廠如NOKIA,摩托羅拉并沒有把它看作一個(gè)夠體量的對(duì)手。
下圖是2009年11月的國(guó)美手機(jī)銷售排行榜:
2010年6月的手機(jī)雜志的封面iPhone就已經(jīng)占據(jù)上風(fēng)了。可以看出當(dāng)時(shí)的NOKIA E72還是很火,很多中高端手機(jī)還沒有加入觸控功能:
iPhone在操作上的創(chuàng)舉,很大程度上取決于用戶在iPhone屏幕上實(shí)用的操作手勢(shì)。
?
--正文
iOS上常用的手勢(shì)有以下七種:
1、點(diǎn)擊手勢(shì)(單擊、雙擊)
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(processgestureReconizer:)]; singleTap.numberOfTapsRequired = 1; [self.view addGestureRecognizer:singleTap];?
2、拖拽手勢(shì)
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(processgestureReconizer:)]; [self.view addGestureRecognizer:pan];?
3、捏合手勢(shì)(縮放)
UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(processgestureReconizer:)]; [self.view addGestureRecognizer:pinch];?
4、旋轉(zhuǎn)手勢(shì)
UIRotationGestureRecognizer *rotation = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(processgestureReconizer:)]; [self.view addGestureRecognizer:rotation];?
5、輕掃手勢(shì)(從左到右、從右到左、從上到下、從下到上)
UISwipeGestureRecognizer *leftSwipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(processgestureReconizer:)]; leftSwipe.direction = UISwipeGestureRecognizerDirectionLeft; [self.view addGestureRecognizer:leftSwipe];?
6、長(zhǎng)按手勢(shì)
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(processgestureReconizer:)]; longPress.minimumPressDuration = 2.0; [self.view addGestureRecognizer:longPress];?
7、邊緣滑動(dòng)手勢(shì)(左滑退出)
UIScreenEdgePanGestureRecognizer edgePan = [[UIScreenEdgePanGestureRecognizer alloc]initWithTarget:self action:@selector(edgePanAction:)]; edgePan.edges = UIRectEdgeLeft; [self.view addGestureRecognizer:edgePan];?
--另外
手勢(shì)是可以自定義的,上面列舉的手勢(shì)類都是UIGestureRecognizer類的子類。通過子類化UIGestureRecognizer可以制定出各種手勢(shì),比如iPhone設(shè)置中的自定義手勢(shì)(用手指畫一個(gè)‘勾’以后觸發(fā)某種活動(dòng))。
如果UIGestureRecognizer類都讓你束手束腳,高手的你也可以直接使用像UITouch這樣的類,來高度自定義各種“手法”。
?
轉(zhuǎn)載于:https://www.cnblogs.com/cchHers/p/10132099.html
總結(jié)
- 上一篇: Vscode 用Filter Line看
- 下一篇: 年终抽奖来了