IOS图片和按钮在屏幕中随意拖动
2016-03-23 16:26
357 查看
IOS图片和按钮在屏幕中随意拖动
1、先给图片添加手势
//创建一个拖动的手势
UIPanGestureRecognizer *pan=[[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan:)];
[self.picImg setUserInteractionEnabled:YES];//开启图片控件的用户交互
[self.picImg addGestureRecognizer:pan];//给图片添加手势
2、拖动时,执行手势的方法,更改图片的中心点即可,如果是按钮同理
#pragma mark - 手势执行的方法
-(void)handlePan:(UIPanGestureRecognizer *)rec{
//返回在横坐标上、纵坐标上拖动了多少像素
CGPoint point=[rec translationInView:self.view];
NSLog(@"%f,%f",point.x,point.y);
rec.view.center=CGPointMake(rec.view.center.x+point.x, rec.view.center.y+point.y);
//拖动完之后,每次都要用setTranslation:方法制0这样才不至于不受控制般滑动出视图
[rec setTranslation:CGPointMake(0, 0) inView:self.view];
}
1、先给图片添加手势
//创建一个拖动的手势
UIPanGestureRecognizer *pan=[[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan:)];
[self.picImg setUserInteractionEnabled:YES];//开启图片控件的用户交互
[self.picImg addGestureRecognizer:pan];//给图片添加手势
2、拖动时,执行手势的方法,更改图片的中心点即可,如果是按钮同理
#pragma mark - 手势执行的方法
-(void)handlePan:(UIPanGestureRecognizer *)rec{
//返回在横坐标上、纵坐标上拖动了多少像素
CGPoint point=[rec translationInView:self.view];
NSLog(@"%f,%f",point.x,point.y);
rec.view.center=CGPointMake(rec.view.center.x+point.x, rec.view.center.y+point.y);
//拖动完之后,每次都要用setTranslation:方法制0这样才不至于不受控制般滑动出视图
[rec setTranslation:CGPointMake(0, 0) inView:self.view];
}
相关文章推荐
- IOS开发之——keychain使用介绍
- IOS ScrollView 子控件滑动手势冲突
- iOS TableView 自带可拖动重排功能
- iOS开发--动画篇之layout动画深入
- IOS学习 autolayout 自动布局 代码与界面设置截图
- iOS与JS交互实战篇(ObjC版)
- iOS开发:创建真机调试证书
- iOS KVC 和 KVO 简单介绍
- IOS绘图的基本步骤
- iOS Core Data简单演练
- iOS 开发--转场动画
- ios XCODE 7.2版本的多语言本地化国际化
- IOS中关于闭包的使用
- shouldAutorotate不调用问题的解决
- ListView - 仿照IOS拉到上下底部仍可继续拉并自动回弹
- iOS - 类扩展与分类的区别
- iOS 申请测试用的远程推送证书
- Undefined symbols for architecture arm64:问题解决方法
- 百度地图集成问题(ios)
- IOS 开发创建xib文件并且与视图控制器绑定