国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS實現拖拽View跟隨手指浮動效果

2020-07-26 01:29:34
字體:
來源:轉載
供稿:網友

本文實例為大家分享了iOS實現拖拽View跟隨手指浮動的具體代碼,供大家參考,具體內容如下

效果圖:

1.自定義要跟隨手指浮動的那個View

//// OrangeView.m// 拖拽View跟隨手指浮動//// Created by llkj on 2017/8/16.// Copyright © 2017年 LayneCheung. All rights reserved.//#import "OrangeView.h"@implementation OrangeView//當開始觸摸屏幕的時候調用- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ NSLog(@"%s", __func__);}//觸摸時開始移動時調用(移動時會持續調用)//NSSet:無序//NSArray:有序- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ NSLog(@"%s", __func__); UITouch *touch = [touches anyObject]; //求偏移量 = 手指當前點的X - 手指上一個點的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);}//當手指離開屏幕時調用-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ NSLog(@"%s", __func__);}//當發生系統事件時就會調用該方法(電話打入,自動關機)- (void)touchesCancelled:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ NSLog(@"%s", __func__);}@end

2.創建自定義的View

在storyboard中拖一個View綁定他的類為OrangeView;
或者代碼創建手動添加到控制器的View上去;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯昌县| 陇西县| 满城县| 湖北省| 崇信县| 钦州市| 清河县| 濮阳县| 舟曲县| 原平市| 方正县| 信宜市| 肇庆市| 灵丘县| 赣州市| 安泽县| 大埔区| 邵东县| 大邑县| 会理县| 郧西县| 凤冈县| 汪清县| 柞水县| 长兴县| 寻乌县| 抚州市| 南陵县| 宣威市| 剑阁县| 贵州省| 义乌市| 盱眙县| 凤台县| 册亨县| 孙吴县| 水城县| 阆中市| 西峡县| 绥宁县| 宜州市|