亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

IOS中的七種手勢小結

2020-07-26 03:03:40
字體:
來源:轉載
供稿:網友

今天為大家介紹一下IOS 的七種手勢,手勢在開發中經常用到,所以就簡單 通俗易懂的說下, 話不多說,直接看代碼:

// 初始化一個UIimageViewUIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 300, 300)];imageView.image = [UIImage imageNamed:@"12.jpg"];// UIImageView的用戶交互是默認關閉的,要想使他可以處理觸摸事件,我們得手動打開它[imageView setUserInteractionEnabled:YES];[self.window addSubview:imageView];//初始化一個視圖(響應者)來承載手勢/*UIView *gestureView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];//當前視圖放置到屏幕中央gestureView.center = self.window.center;gestureView.backgroundColor = [UIColor yellowColor];[self.window addSubview:gestureView];

1、輕拍手勢

//創建輕拍手勢UITapGestureRecognizer *tapGR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];

1.設置觸控對象,和輕拍的次數

//設置觸控對象的個數(幾個手指)[tapGR setNumberOfTouchesRequired:1];//設置輕拍次數[tapGR setNumberOfTapsRequired:2];//給創建好的視圖添加手勢[gestureView addGestureRecognizer:tapGR];//輕拍手勢的回調方法- (void)tapAction:(UITapGestureRecognizer*)sender{//可以根據手勢得到它當前所作用的視圖UIImageView *imageView = (UIImageView*)sender.view;//得到textfield viewWithTag此方法的返回值為UIView類型,但是UITextField為UIView的子類,父類對象不能直接指向子類對象,所以需要強制轉換UITextField *textField = (UITextField*)[self.window viewWithTag:1000];//回收鍵盤,取消第一響應者[textField resignFirstResponder];NSLog(@"我輕拍了gestureView");}

2、捏合手勢

//創建捏合手勢UIPinchGestureRecognizer* pinchGR = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchAction:)];pinchGR.delegate = self; // 可以在同一個視圖上實現多個手勢//捏合手勢的回調方法- (void)pinchAction:(UIPinchGestureRecognizer*)sender{//通過捏合手勢的到縮放比率float scale = sender.scale;//得到該手勢所作用的視圖UIView *view = sender.view;//2D仿射變換函數中的縮放函數來實現視圖的放大縮小//是在原有基礎上來改變當前的視圖//函數的第一個參數:現有的視圖的transform值//第二個參數:x軸上的縮放比率//第三個參數:y軸上的縮放比率//是在視圖最初的transform狀態上改變,不管執行多少次,都是以該視圖最初的transform狀態為基礎來改變view.transform = CGAffineTransformMakeScale(2, 2);view.transform = CGAffineTransformScale(view.transform, scale, scale);//每次捏合動作完畢之后,讓此捏合值復原,使得它每次都是從100%開始縮放sender.scale = 1;}

3、旋轉手勢

//旋轉手勢UIRotationGestureRecognizer* rotaGR = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotaAction:)];rotaGR.delegate = self;//旋轉手勢回調方法- (void)rotaAction:(UIRotationGestureRecognizer*)sender{//通過手勢的到旋轉角度float rota = sender.rotation;//得到該手勢作用的視圖UIView *view = sender.view;//通過2D仿射變換函數中的旋轉函數來使得當前視圖旋轉。view.transform = CGAffineTransformRotate(view.transform, rota);//復原sender.rotation = 0;}

4、平移手勢

//平移手勢UIPanGestureRecognizer *panGP = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panAction:)];//平移手勢的回調方法- (void)panAction:(UIPanGestureRecognizer*)sender{//得到當前手勢所在視圖UIView *view = sender.view;//得到我們在視圖上移動的偏移量CGPoint currentPoint = [sender translationInView:view.superview];//通過2D仿射變換函數中與位移有關的函數實現視圖位置變化view.transform = CGAffineTransformTranslate(view.transform, currentPoint.x, currentPoint.y);//復原 // 每次都是從00點開始[sender setTranslation:CGPointZero inView:view.superview];}

5、邊緣輕掃手勢

//邊緣輕掃手勢UIScreenEdgePanGestureRecognizer *edgePanGR = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(edgePanAction:)];edgePanGR.edges = UIRectEdgeAll;//邊緣輕掃手勢回調方法- (void)edgePanAction:(UIScreenEdgePanGestureRecognizer*)sender{NSLog(@"我成功的觸發了屏幕邊緣手勢");}

6、長按手勢

// ⑥長按手勢UILongPressGestureRecognizer *longPressPR = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longPressAction:)];longPressPR.minimumPressDuration = 1;// ⑥長按手勢的回調方法- (void)longPressAction:(UILongPressGestureRecognizer *)sender{if (sender.state == UIGestureRecognizerStateEnded) {UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"看你麻痹" message:@"不服你咬死我" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"確定", nil];[alertView show];}}

7、輕掃手勢

// ⑦輕掃手勢UISwipeGestureRecognizer *swipeGR = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipeAction:)];// ⑦輕掃手勢的回調方法- (void)swipeAction:(UISwipeGestureRecognizer *)sender{if (sender.state == UIGestureRecognizerStateEnded) {UIActionSheet *actionSheet = [[UIActionSheet alloc]initWithTitle:@"槽尼瑪" delegate:self cancelButtonTitle:@"紙張" destructiveButtonTitle:@"哈哈哈" otherButtonTitles:@"切毛毛", nil];[actionSheet showInView:self.window];}}

給imageView視圖添加手勢

// 3.給圖片添加手勢 一個視圖可以添加多種手勢,但是一個手勢,只能添加到一個視圖上[imageView addGestureRecognizer:tapGR];[imageView addGestureRecognizer:pinchGR];[imageView addGestureRecognizer:rotaGR];[imageView addGestureRecognizer:panGR];[imageView addGestureRecognizer:edgePanGR];[imageView addGestureRecognizer:longPressPR];[imageView addGestureRecognizer:swipeGR];

當一個視圖上想要添加多種手勢的時候就要用到手勢的代理(重點)

pragma mark ----手勢的代理方法// 使得多個手勢可以同時響應- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{// 返回值為YES的時候,當執行一個手勢的操作的時候,也可以執行其他手勢的操作return YES;}

以上所述是小編給大家介紹的IOS中的七種手勢小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩69视频在线观看| 国产成人精品久久久| 77777亚洲午夜久久多人| 国产成人一区二区三区| 欧美电影免费观看大全| 久久精品国产亚洲| 欧美xxxx综合视频| 国产精品电影观看| 国产噜噜噜噜噜久久久久久久久| 国产精品夜间视频香蕉| 亚洲天堂av在线免费| 色偷偷噜噜噜亚洲男人| 欧美激情一区二区久久久| 日韩免费观看av| 国产精品高潮呻吟久久av野狼| 亚洲人高潮女人毛茸茸| 狠狠久久五月精品中文字幕| 精品久久久久国产| 国产婷婷97碰碰久久人人蜜臀| 国产精品久久久久久久久久ktv| 欧美国产日本高清在线| 欧美日韩国产精品一区二区不卡中文| 欧美日韩黄色大片| 国产精品极品在线| 色偷偷噜噜噜亚洲男人| 日韩视频免费观看| 日韩欧美在线视频日韩欧美在线视频| 亚洲人成电影在线播放| 中文字幕一精品亚洲无线一区| 日韩av片永久免费网站| 亚洲国产成人一区| 日韩在线高清视频| 亚洲免费视频观看| 国产精品欧美久久久| 欧美高清一级大片| 亚洲国产私拍精品国模在线观看| 亚洲娇小xxxx欧美娇小| 亚洲精品自产拍| 久久精品中文字幕电影| 亚洲高清免费观看高清完整版| 综合激情国产一区| 国产视频亚洲视频| 中文字幕日韩精品有码视频| 国产日韩精品一区二区| 久久久最新网址| 中文字幕国产日韩| 国产精品久久久久久影视| 亚洲欧美中文日韩在线| 亚洲黄色av女优在线观看| 欧美亚洲成人精品| 欧美在线视频一区二区| 丝袜美腿精品国产二区| 精品色蜜蜜精品视频在线观看| 亚洲精品美女久久| 国产精品自产拍在线观| 亚洲一级免费视频| 日韩中文字幕第一页| 日韩中文字幕在线精品| 亚洲欧美色图片| 亚洲人成电影网站色| 亚洲自拍高清视频网站| 欧美大片va欧美在线播放| 91国语精品自产拍在线观看性色| 欧美成人免费在线观看| 国产精品欧美激情| 日韩国产欧美区| 中文字幕欧美视频在线| 在线观看国产成人av片| 国产成人精品999| 色噜噜狠狠色综合网图区| 国产日本欧美一区二区三区在线| 国产精品激情av电影在线观看| 久久亚洲私人国产精品va| 国产精品一区久久| 亚洲国产日韩欧美在线图片| 日日骚久久av| 日韩av免费观影| 性欧美暴力猛交69hd| 欧美成人精品h版在线观看| 91免费版网站入口| 国产精品高清网站| 97在线观看免费| 日韩av在线最新| 日韩欧美中文第一页| 黑人巨大精品欧美一区二区一视频| 国产精品xxxxx| 成人av在线亚洲| 91精品国产自产在线老师啪| 日韩日本欧美亚洲| 992tv在线成人免费观看| 欧美视频国产精品| 日韩综合视频在线观看| 国产精品嫩草视频| 69久久夜色精品国产69乱青草| 亚洲日本成人网| 久久精品小视频| 精品综合久久久久久97| 亚洲精品电影网在线观看| 一区二区三区精品99久久| 4444欧美成人kkkk| 亚洲国产欧美自拍| 欧美日韩亚洲一区二区三区| 亚洲乱码一区av黑人高潮| 国产午夜精品免费一区二区三区| 欧美高清视频在线| 午夜精品久久久久久99热软件| 日韩美女中文字幕| 97av在线视频免费播放| 疯狂做受xxxx高潮欧美日本| 国产91在线播放| 免费99精品国产自在在线| 51视频国产精品一区二区| 日韩欧美国产高清91| xxav国产精品美女主播| 国产亚洲激情在线| 国产精品扒开腿做爽爽爽的视频| 国产精品扒开腿做爽爽爽的视频| 激情成人中文字幕| 92裸体在线视频网站| 亚洲国产一区二区三区在线观看| 国产精品h片在线播放| 青青久久aⅴ北条麻妃| 91香蕉国产在线观看| 日韩综合视频在线观看| 精品国内亚洲在观看18黄| 国产亚洲免费的视频看| 日韩精品视频在线播放| 91精品视频在线| 日韩成人在线播放| 国产精品91视频| 黑人精品xxx一区| 亚洲精品福利在线| 欧美日韩国产色| 奇门遁甲1982国语版免费观看高清| 亚洲影视九九影院在线观看| 久久亚洲精品一区| 国产精品旅馆在线| 2024亚洲男人天堂| 青青草99啪国产免费| 亚洲精品久久久久久久久久久| 成人免费网站在线观看| 成人中心免费视频| 亚洲第一av在线| 欧美激情亚洲另类| 国产精品成人av性教育| 欧美激情精品久久久久久免费印度| 成人国产精品久久久| 国产精品视频一区国模私拍| 久久精品国产视频| 精品国产自在精品国产浪潮| 8090成年在线看片午夜| 日韩视频在线免费| 成人激情综合网| 亚洲欧美精品中文字幕在线| 夜夜嗨av色综合久久久综合网| 亚洲精品一区久久久久久| 97香蕉超级碰碰久久免费的优势| 亚洲自拍欧美色图| 国产99久久久欧美黑人| 国产欧美精品一区二区三区介绍| 国产精品aaa| 国产成人精品网站| 国产精品狼人色视频一区| 毛片精品免费在线观看|