iOS實(shí)現(xiàn)拖拽View跟隨手指浮動(dòng)效果
本文實(shí)例為大家分享了iOS實(shí)現(xiàn)拖拽View跟隨手指浮動(dòng)的具體代碼,供大家參考,具體內(nèi)容如下
效果圖:
1.自定義要跟隨手指浮動(dòng)的那個(gè)View
// // OrangeView.m // 拖拽View跟隨手指浮動(dòng) // // Created by llkj on 2017/8/16. // Copyright © 2017年 LayneCheung. All rights reserved. // #import "OrangeView.h" @implementation OrangeView //當(dāng)開(kāi)始觸摸屏幕的時(shí)候調(diào)用 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ NSLog(@"%s", __func__); } //觸摸時(shí)開(kāi)始移動(dòng)時(shí)調(diào)用(移動(dòng)時(shí)會(huì)持續(xù)調(diào)用) //NSSet:無(wú)序 //NSArray:有序 - (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ NSLog(@"%s", __func__); UITouch *touch = [touches anyObject]; //求偏移量 = 手指當(dāng)前點(diǎn)的X - 手指上一個(gè)點(diǎn)的X CGPoint currentPoint = [touch locationInView:self]; CGPoint prePoint = [touch previousLocationInView:self]; NSLog(@"ccurrentPoint = %@", NSStringFromCGPoint(currentPoint)); NSLog(@"prePiont = %@", NSStringFromCGPoint(prePoint)); CGFloat offSetX = currentPoint.x - prePoint.x; CGFloat offSetY = currentPoint.y - prePoint.y; //平移 self.transform = CGAffineTransformTranslate(self.transform, offSetX, offSetY); } //當(dāng)手指離開(kāi)屏幕時(shí)調(diào)用 -(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ NSLog(@"%s", __func__); } //當(dāng)發(fā)生系統(tǒng)事件時(shí)就會(huì)調(diào)用該方法(電話(huà)打入,自動(dòng)關(guān)機(jī)) - (void)touchesCancelled:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ NSLog(@"%s", __func__); } @end
2.創(chuàng)建自定義的View
在storyboard中拖一個(gè)View綁定他的類(lèi)為OrangeView;
或者代碼創(chuàng)建手動(dòng)添加到控制器的View上去;
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
ios 單利的完整使用實(shí)例 及銷(xiāo)毀 宏定義
下面小編就為大家分享一篇ios 單利的完整使用實(shí)例 及銷(xiāo)毀 宏定義,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01ios開(kāi)發(fā)中時(shí)間轉(zhuǎn)換的方法集錦
這篇文章主要介紹了ios開(kāi)發(fā)中時(shí)間轉(zhuǎn)換的方法集錦,需要的朋友可以參考下2015-05-05ios UITableView實(shí)現(xiàn)無(wú)數(shù)據(jù)加載占位圖片
這篇文章主要介紹了ios UITableView實(shí)現(xiàn)無(wú)數(shù)據(jù)占位圖片,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08WKWebview非全屏自動(dòng)播放h5視頻的實(shí)現(xiàn)方法(Swift、OC)
這篇文章主要給大家介紹了關(guān)于WKWebview非全屏自動(dòng)播放h5視頻的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05