创建一个可移动的视图,让视图随着鼠标的移动而移动
来源:互联网 发布:wince电子狗软件 编辑:程序博客网 时间:2024/05/15 08:50
1.首先自定义视图,继承自UIView
MoveView.h
@interface MoveView :UIView
@property(nonatomic,assign)CGPoint beginPoint;
//记录点击的最初位置
@end
MoveView.m
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch=[touches anyObject];
//记录下触摸的最初位置,相对于自身
_beginPoint=[touch locationInView:self];
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch=[touches anyObject];
//记录移动到的位置,此时此时相对于父视图
CGPoint endPoint=[touch locationInView:self.superview];
[self setFrame:CGRectMake(endPoint.x-_beginPoint.x
, endPoint.y-_beginPoint.y,self.frame.size.width,self.frame.size.height)];
}
2.查UIView的Api可知,UIView继承自UIResponder,在UIResponder中有下面四个方法
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;//触摸开始
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;//触摸移动
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;//触摸结束
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;//触摸取消(主要用于突发事件,此次触摸失效,例如来电话了,电话界面弹出,用户此次触摸被取消)
可以根据这几个方法对一些触摸事件进行处理。
- 创建一个可移动的视图,让视图随着鼠标的移动而移动
- 创建可移动的视图
- UITouch(事件)及其如何让视图随着鼠标移动
- untiy 物体随着鼠标的移动而移动的脚本:
- 刚用Mootools写了一个随着鼠标移动而背景图也跟着移动的东西
- 捏合视图变化(视图的缩放), 单击随着鼠标移动, 双击放大视图,再双击还原视图
- jquery实现表格随着鼠标的移动而显示亮色
- 视图的移动
- 无边框窗体随着鼠标的移动而移动,类似于qq的登录界面
- 让提示小View随着按钮或者label的移动而移动,长短随着文字的长短而变化
- div随着鼠标移动而移动并获取鼠标坐标
- div边框随着滚动条的移动而移动
- 通过鼠标的移动让图片移动
- JS控制层随着鼠标移动而移动。
- 视图的移动,旋转,缩放
- cocos2dx-让CCLayer随着英雄移动而移动
- 微信小程序--movable-view(可移动的视图容器)
- 元素随着鼠标移动
- 输出九就表(虽然输出了结果,但是没有九九表的正确格式)
- 面试经典(3)---链表倒数第k个节点
- 数码相机名词解释-变焦镜头 物距 枕形失真 视角 透视 微距摄影 焦距系数
- Mono
- netbeans 7.4中文显示乱码的解决方法
- 创建一个可移动的视图,让视图随着鼠标的移动而移动
- 微信第三方开发者答网友问 微信创业靠谱吗
- 腾讯实习生三面
- 【二叉树&层次遍历】Populating Next Right Pointers in Each Node
- 相交线
- VS2010 VS2012版最常用的快捷键
- [动态规划]UVA624 - CD
- Struts2通过自定义拦截器实现登录之后跳转到原页面
- 链表的就地逆置(递归+非递归)