ios View拖拽

 1 // 当手指在view上移动的时候调用
 2 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
 3 {
 4
 5     UITouch *touch = [touches anyObject];
 6     // 0. 获取上一次的位置
 7     CGPoint prePoint = [touch previousLocationInView:self];
 8
 9     // 1.获取当前的位置
10     CGPoint currentPoint = [touch locationInView:self];
11
12     CGFloat moveX = currentPoint.x - prePoint.x;
13     CGFloat moveY = currentPoint.y - prePoint.y;
14
15     // 2.改变当前视图的位置,为手指指定的位置
16     CGPoint temp =  self.center;
17     temp.x += moveX;
18     temp.y += moveY;
19     self.center = temp;
20
21 }
时间: 2024-11-06 11:51:52

ios View拖拽的相关文章

ios 为什么拖拽的控件为weak 手写的strong

ib拖拽的控件自动声明为weak  而平时自己手写的为strong 在ios中,对象默认都是强引用,不是强引用赋值后会立即释放 ib声明weak 不立即被释放 简单说就是 1.声明的弱引用指向强引用 2.加到了view中 @property (nonatomic, weak) UILabel * lab; ..... -(void)viewDidLoad { UILabel * label = [ UILabel alloc] init.... _lab = label; [self.view

View拖拽 自定义绑定view拖拽的工具类

由于工作需求,需要用到这种处理方法所以我就写了这个 废话不多说先看效果图 接下来就看代码吧 DragDropManager import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.PixelFormat; import android.util.Log; import android.view.Gravity; impo

ios手势识别-拖拽(Pan)

////  MJViewController.m//  10-拖拽(Pan)////  Created by apple on 14-4-20.//  Copyright (c) 2014年 itcast. All rights reserved.// #import "MJViewController.h" @interface MJViewController ()@property (weak, nonatomic) IBOutlet UIView *purpleView; @e

iOS开发 ScrollerView的适配,以及ios6之后ScrollerView不能拖拽等问题.

一,首先在工程中拖入4张照片,因为现在做的事4 张照片在ScrollerView上面的适配问题 二.之后打开自己的Main.StoryBoard并拖入ScrollerView控件 做一下适配 三.要在ScorllerView上面添加控件并作适配因为ScrollerView的内部ContentSize的大小是根据其内部的控件设置,而其内部的控件的frame 又需要ScrollerView的大小做适配,所以我们要在ScrollerView上面添加一个view作为scrollerview 的容器.所以

ios开发事件处理之:一:UIView的拖拽

1.ios当中常?的事件?  触摸事件 ,加速计事件 ,远程控制事件 2.什么是响应者对象? 继承了UIResponds的对象我们称它为响应者对象 UIApplication.UIViewController.UIView都继承?自UIResponder 因此它们都是响应者对象,都能够接收并处理事件 3.为什么说继承了UIResponder就能够处理事件? 因为UIResponder内部提供了以下?方法来处理事件 ?比如 触摸事件会调?用以下?方法: - (void)touchesBegan:(

IOS开发UI篇—手势识别器(拖拽+旋转+缩放)

IOS开发UI篇—手势识别器(拖拽+旋转+缩放) 一.拖拽 示例代码: 1 // 2 // YYViewController.m 3 // 06-拖拽事件 4 // 5 // Created by apple on 14-6-19. 6 // Copyright (c) 2014年 itcase. All rights reserved. 7 // 8 9 #import "YYViewController.h" 10 11 @interface YYViewController ()

iOS边练边学--触摸事件以及能够拖拽的UIView的练习

一.用户在使用APP的过程中,会产生各种各样的事件.iOS中的事件可以分为3大类型: 二.响应者对象 在iOS中只有继承了了UIResponder的对象才能接受并处理事件,这样的对象称之为“响应者对象” UIApplication.UIViewController.UIView都继承自UIResponder,因此他们都是响应者对象,都能够接受并处理事件 UIResponder内部提供了以下方法来处理事件 三.练习中对UIView的触摸事件进行了熟悉 四.UITouch 一根手指对应一个UITou

ios手势识别之拖拽

1 #import "NJViewController.h" 2 3 @interface NJViewController () 4 @property (weak, nonatomic) IBOutlet UIView *customView; 5 6 @end 7 8 @implementation NJViewController 9 10 - (void)viewDidLoad 11 { 12 [super viewDidLoad]; 13 UIPanGestureRecog

iOS之XIB拖拽scrollView

在使用storyboard和xib时,我们经常要用到ScrollView,还有自动布局AutoLayout,但是ScrollView和AutoLayout 结合使用,相对来说有点复杂.根据实践,我说一下我的理解,在故事板或xib中,ScrollView是根据其下面的一个View的大小来确定ContentSize的大小. 看一下效果 1. 创建一个项目,拖拽一个ScrollView到故事板中,如下图 2. 选中ScrollView,添加约束. 3. 拖拽一个View到ScrollView上, 然后