@implementation ViewController{
UIButton* btn;
CGPoint lastPoint;
}
- (void)viewDidLoad {
[super viewDidLoad];
[super viewDidLoad];
btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setBackgroundColor:[UIColor blackColor]];
btn.frame = CGRectMake(10, 10, 150, 50);
[btn setTitle:@"拖动" forState:UIControlStateNormal];
UIPanGestureRecognizer* movePress = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(dragButton:)];
[btn addGestureRecognizer:movePress];
[self.view addSubview:btn];
}
- (void)dragButton:(UILongPressGestureRecognizer *)sender{
CGPoint point = [sender locationInView:self.view];
switch (sender.state) {
case UIGestureRecognizerStateBegan:
lastPoint = point;
break;
case UIGestureRecognizerStateChanged:{
CGFloat offX = point.x - lastPoint.x;
CGFloat offY = point.y - lastPoint.y;
[btn setCenter:CGPointMake(btn.center.x + offX, btn.center.y + offY)];
lastPoint = point;
}
break;
}
}
分享到:
相关推荐
Android按钮拖拽效果,GridView中的按钮的拖拽效果。
jQuery ui定位层带删除按钮拖动布局排序代码
实现android按钮拖拽,动画弹出菜单后可进行拖拽,有处理相关功能接口。
通过按钮拖动对话框:无标题栏的对话框拖动 通过按钮拖动对话框:无标题栏的对话框拖动 通过按钮拖动对话框:无标题栏的对话框拖动 通过按钮拖动对话框:无标题栏的对话框拖动 1.对话框自身单击左键,拖动对话框功能...
主要为大家详细介绍了Vue实现开关按钮拖拽效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
MoveMe,iOS按钮拖动 MoveMe,iOS按钮拖动
HTML5 CSS3音量调节旋转按钮,鼠标按住中间的按钮拖动查看效果,兼容主流浏览器
kotlin按钮拖拽监听计算更新位置
这是一个移动的按钮,总是吸引用户去点它,但按钮却总也点不中
按住按钮拖动窗口,能很好的区分点击和拖动事件;VS2008编译通过
android 拖拽图片&拖动浮动按钮到处跑
能够将自定义标签拖拽,生成多个重复标签,标签按钮名称可自定义
在silverlight3.0中实现按钮的拖拽功能
主要介绍了Android按钮拖拽还原功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
点击按钮弹出DIV,可以拖动,操作方便! 无论传值,页面美观考虑,都是您的首选
C#实现按钮复制,增加,子按钮拖动可以拖动VS2017,小DEMO适合初学者。几句代码,很简单。
NULL 博文链接:https://dxldy.iteye.com/blog/1884704
再百度搜了好久都没找到类似导航按钮 拖动变换位置的例子, 这是自己写的一个~ 希望对大家有帮助。 顺便赚点小积分,方便下载。
支持可以拖动的按钮效果源码,该效果可以拖动的按钮效果,通过touch事件直接改变button的布局位置,实现拖动效果,很流畅,个人感觉还可以的,喜欢的朋友可以下载吧。