最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS實(shí)現(xiàn)拖拽View跟隨手指浮動(dòng)效果

 更新時(shí)間:2020年02月21日 14:41:26   作者:LayneCheung  
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)拖拽View跟隨手指浮動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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)開始觸摸屏幕的時(shí)候調(diào)用
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

 NSLog(@"%s", __func__);
}

//觸摸時(shí)開始移動(dòng)時(shí)調(diào)用(移動(dòng)時(shí)會(huì)持續(xù)調(diào)用)
//NSSet:無序
//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)手指離開屏幕時(shí)調(diào)用
-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

 NSLog(@"%s", __func__);
}

//當(dāng)發(fā)生系統(tǒng)事件時(shí)就會(huì)調(diào)用該方法(電話打入,自動(dòng)關(guān)機(jī))
- (void)touchesCancelled:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

 NSLog(@"%s", __func__);
}
@end

2.創(chuàng)建自定義的View

在storyboard中拖一個(gè)View綁定他的類為OrangeView;
或者代碼創(chuàng)建手動(dòng)添加到控制器的View上去;

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

铜鼓县| 舞钢市| 南漳县| 洞头县| 社会| 社会| 濮阳县| 桐庐县| 沭阳县| 墨竹工卡县| 阜阳市| 万盛区| 左云县| 盖州市| 盐城市| 南平市| 许昌市| 民权县| 崇义县| 五大连池市| 肥乡县| 苗栗市| 闻喜县| 八宿县| 元阳县| 桐城市| 达拉特旗| 米泉市| 高安市| 台州市| 伊吾县| 绥芬河市| 健康| 巴东县| 武夷山市| 阜康市| 拜泉县| 铅山县| 宣威市| 民勤县| 芜湖市|