UIPanGestureRecognizer给视图添加平移手势(有4边境的平移)
来源:互联网 发布:mac excel换行快捷键 编辑:程序博客网 时间:2024/05/01 18:48
-(void)panViewMovie:(UIPanGestureRecognizer *)pan{
CGPoint transP = [pantranslationInView:self.playLView];
CGFloat offsetX = transP.x;
CGFloat offsetY = transP.y;
self.playLView.frame =CGRectMake(self.playLView.frame.origin.x+offsetX,self.playLView.frame.origin.y+offsetY,self.playLView.frame.size.width,self.playLView.frame.size.height);
[pan setTranslation:CGPointZeroinView:self.playLView];
CGFloat minX =0;
CGFloat maxX =SCREEN_WIDTH-self.playLView.frame.size.width;
CGFloat minY =0;
CGFloat maxY =SCREEN_HEIGHT-self.playLView.frame.size.height;
CGFloat curX,curY;
if (pan.state ==UIGestureRecognizerStateEnded) {
//x
if (self.playLView.frame.origin.x >=minX&& self.playLView.frame.origin.x <=maxX) {
curX = self.playLView.frame.origin.x+offsetX;
}elseif (self.playLView.frame.origin.x <minX){
curX = minX;
}else {
curX = maxX;
}
//y
if (self.playLView.frame.origin.y >=minY&& self.playLView.frame.origin.y <=maxY) {
curY = self.playLView.frame.origin.y+offsetY;
}elseif (self.playLView.frame.origin.y <minY){
curY = minY;
}else {
curY = maxY;
}
[UIViewanimateWithDuration:0.25animations:^{
self.playLView.frame =CGRectMake(curX, curY,self.playLView.frame.size.width,self.playLView.frame.size.height);
} completion:^(BOOL finished) {
}];
}
}
- UIPanGestureRecognizer给视图添加平移手势(有4边境的平移)
- ios中平移手势的跳动问题
- 手势 平移 缩放 旋转
- iOS图片添加平移/缩放/旋转多个手势
- 平移视图效果
- ios学习笔记3 平移的手势的方向
- android中手势操作图片的平移、缩放、旋转
- android中手势操作图片的平移、缩放、旋转
- android中手势操作图片的平移、缩放、旋转
- 轻扫手势/平移、长按手势
- OSG 模型添加(含自己画的模型,已有模型),对添加的模型做平移 缩放等。
- 如何实现 两个视图不同速率的平移
- iOS 利用平移缩放旋转手势对view实现对应的平移缩放旋转效果(一)
- 数组元素的平移
- 一次函数的平移
- 模型的平移
- vtkImagePlaneWidget的平移&旋转
- 坐标的平移旋转
- 可空类型修饰符、三元(运算符)表达式、空合并运算符
- Laravel 之url参数,获取路由参数
- 开篇
- AndroidStudio配置SVN以及使用代码管理
- java.lang.NumberFormatException: null
- UIPanGestureRecognizer给视图添加平移手势(有4边境的平移)
- fiddler
- 实时对比度保留的去色算法——RTCP
- Camtasia Studio 8.5.2汉化中文破解版安装教程(图)附下载
- 昆石VOS3000_2.1.2.4完整安装包及安装脚本
- 爬取bilibili弹幕制作词云
- 【Shell】批量替换/删除文件中的内容
- 连接天天模拟器和adb常用命令
- 给MySQL添加root用户的远程权限