鼠标拖动视图

原创 2015年11月19日 20:59:08

MyView.h中定义两个属性, 用来接收移动前的点坐标, 和移动后的点坐标.


@property(nonatomic, assign) CGPoint startPoint;


@property(nonatomic, assign) CGPoint endPoint;



MyView.m: 


-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{


//用self.startPoint存放点击开始时的点坐标.

    UITouch *touch = [touches anyObject];

    

    self.startPoint = [touch locationInView:self];


    

}




-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

{

//用self.endPoint存放移动后的点坐标.

    UITouch *touch = [touches anyObject];

    

    self.endPoint = [touch locationInView:self];

    

//思想: 鼠标移动多少, 图片的中心(center)也移动多少  

//鼠标移动的水平方向距离: 移动后的点坐标的横坐标(_endPoint.x) - 开始触摸时的点坐标的横坐标(_startPoint.x)

//鼠标移动的竖直方向距离: 移动后的点坐标的横坐标(_endPoint.y) - 开始触摸时的点坐标的横坐标(_startPoint.y)


    CGFloat x = self.center.x + _endPoint.x - _startPoint.x;

    

    CGFloat y = self.center.y + _endPoint.y - _startPoint.y;

    

    self.center = CGPointMake(x, y);

    

    

}



相关文章推荐

VB代码视图鼠标滚轮扩展

  • 2013年09月03日 23:59
  • 10KB
  • 下载

PPT演示者视图设置(含鼠标显示)

以下为Win7+office 2010设置方法: 1.

vs2017代码视图禁止鼠标滚轮缩放

  • 2017年04月05日 08:54
  • 34KB
  • 下载

MFC单文档多视图下更改鼠标形状

又被一个小项目缠身,说是要在MFC单文档多视图架构下,能够实现点击工具栏不同按钮实现鼠标样式的改变,本来以为轻松一句代码SetClassLong 可以实现,但是效果不佳,只能弃用。笔者能力薄弱,尝试很...
  • pulci
  • pulci
  • 2016年04月16日 11:10
  • 653

MFC 文档view视图中根据鼠标指定的某个区域控制延迟显示tip的方法(原创)

在处理文档视图中,有时候需要根据鼠标指定的位置显示相应的提示信息,并且能够延迟显示相应的信息,MFC没有直接提供这中解决方法,需要根据MFC已有的控件灵活地处理...

好用的chrome插件:鼠标手势、阅读视图、onetab

鼠标手势: 介绍:移到顶部、底部,关闭标签,刷新,添加书签,重新打开关闭的标签页等等,这些操作都可以设置成鼠标手势 使用:按住鼠标右键,再下移,再右移,关闭标签 效果: onetab: 介绍:...

鼠标滚轮实现单文档视图的放大与缩小

鼠标滚轮实现单文档视图的放大与缩小 其主要原理是利用SetWindowExt和SetViewportExt函数来动态调节窗口区和视口区的比例,设窗口区与视口区之间的比例系数为m_delta,鼠标滚轮...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:鼠标拖动视图
举报原因:
原因补充:

(最多只允许输入30个字)