购物车全屏移动

//添加手势

UIPanGestureRecognizer * panGestureRecognizer = [[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(doHandlePanAction:)];

[self.btn_shopaddGestureRecognizer:panGestureRecognizer];

- (void)doHandlePanAction:(UIPanGestureRecognizer *)paramSender{

//单例中封装成公共方法

[[CommFunsharedInstance]handlePanAction:paramSenderonSuperView:self.view];

NSLog(@"X:%f;Y:%f",paramSender.view.center.x,paramSender.view.center.y);

}

#pragma mark - 购物车全屏滑动

- (void)handlePanAction:(UIPanGestureRecognizer *)paramSender onSuperView:(UIView *)superView

{

CGPoint point = [paramSendertranslationInView:superView];

paramSender.view.center =CGPointMake(paramSender.view.center.x + point.x, paramSender.view.center.y + point.y);

[paramSender setTranslation:CGPointMake(0,0) inView:superView];

if (paramSender.state ==UIGestureRecognizerStateEnded) {

if (paramSender.view.center.x <= f_CalcRealWidthByiPhone6(100)/2) {

if (paramSender.view.center.y <= f_CalcRealHeightByiPhone6((100)/2)) {

paramSender.view.center=CGPointMake(f_CalcRealWidthByiPhone6(100)/2,f_CalcRealHeightByiPhone6((100)/2));

}elseif (paramSender.view.center.y >=ScreenHeight - 110 -f_CalcRealHeightByiPhone6((100)/2)) {

paramSender.view.center=CGPointMake(f_CalcRealWidthByiPhone6(100)/2,ScreenHeight - 110 -f_CalcRealHeightByiPhone6((100)/2));

}else

{

paramSender.view.center=CGPointMake(f_CalcRealWidthByiPhone6(100)/2, paramSender.view.center.y + point.y);

}

}

elseif (paramSender.view.center.x >=ScreenWidth - f_CalcRealWidthByiPhone6(100)/2){

if (paramSender.view.center.y <= f_CalcRealHeightByiPhone6((100)/2)) {

paramSender.view.center =CGPointMake(ScreenWidth -f_CalcRealWidthByiPhone6(100)/2,f_CalcRealHeightByiPhone6((100)/2));

}elseif (paramSender.view.center.y >=ScreenHeight - 110 -f_CalcRealHeightByiPhone6((100)/2)) {

paramSender.view.center =CGPointMake(ScreenWidth -f_CalcRealWidthByiPhone6(100)/2,ScreenHeight - 110 -f_CalcRealHeightByiPhone6((100)/2));

}else

{

paramSender.view.center =CGPointMake(ScreenWidth -f_CalcRealWidthByiPhone6(100)/2, paramSender.view.center.y + point.y);

}

}

else

{

if (paramSender.view.center.y <= f_CalcRealHeightByiPhone6((100)/2)) {

paramSender.view.center =CGPointMake(paramSender.view.center.x + point.x,f_CalcRealHeightByiPhone6((100)/2));

}elseif (paramSender.view.center.y >=ScreenHeight - 110 -f_CalcRealHeightByiPhone6((100)/2)) {

paramSender.view.center =CGPointMake(paramSender.view.center.x + point.x,ScreenHeight - 110 -f_CalcRealHeightByiPhone6((100)/2));

}

else{

if (paramSender.view.center.x <=ScreenWidth/2) {

paramSender.view.center=CGPointMake(f_CalcRealWidthByiPhone6(100)/2, paramSender.view.center.y + point.y);

}else

{

paramSender.view.center =CGPointMake(ScreenWidth -f_CalcRealWidthByiPhone6(100)/2, paramSender.view.center.y + point.y);

}

}

}

}

}

时间: 2024-08-28 23:05:32

购物车全屏移动的相关文章

Xcode 设置图片全屏显示

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.// UIImage *image = [UIImage imageNamed:@"initial_page_bg.jpg" ]; UIImageView *imageView = [[UIImageView alloc]initWithImage:image

html5 video全屏实现方式

首先来说,这个标题具有误导性,但这样设置改标题也是主要因为video使用的比较多 在html5中,全屏方法可以适用于很多html 元素,不仅仅是video <!doctype  html> <html> <head> <meta charset="utf-8" />     <title>全屏问题</title>     <meta http-equiv="content-type" co

解决微信video全屏的问题,不在本页面播放

在微信浏览器中使用video标签,点击播放会跳出本页面,自动进行全屏播放,原因是自动跳转到手机微信内置的浏览器中去播放去了!!! 在video中加上连个属性就好了,反正最近的一个项目,我是这样做的就好了, <video id="videoID"webkit-playsinline="true" x-webkit-airplay="true"  playsinline="true"x5-video-player-type=

Atom快速进入全屏后隐藏/恢复显示菜单栏

今天用ATOM进入全屏模式,然后偶尔琢磨这个Atom 1.3.2版本的软件的时候, 在菜单栏里面的View里面, 有一个Toggle Menu Bar的选项,好奇的我点击了下,瞬间,菜单栏就不见了.. 经过一番琢磨,终于想到了方法,其实就是通过键盘的快捷键啦. 注:虽然我用的是atom 1.3.2版本的软件,但是原理是一样的.工具/原料 Atom软件,键盘,鼠标,电脑 方法/步骤 首先,当然是打开ATOM软件啦,进入全屏怎么进?按下键盘上面的快捷键F11是最好的. Atom快速进入全屏后隐藏/恢

一种让超大banner图片不拉伸、全屏宽、居中显示的方法

现在很多网站的Banner图片都是全屏宽度的,这样的网站看起来显得很大气.这种Banner一般都是做一张很大的图片,然后在不同分辨率下都是显示图片的中间部分.实现方法如下: <html> <head> <title>Title</title> <style> .bannerbox { width:100%; position:relative; overflow:hidden; height:500px; } .banner { width:19

android activity ImageView全屏设置

开始接触android也有1月有余了,看了一小部分的教学视频+刚哥的疯狂讲义.总是看着视频做一些Demo,有些木讷.今天尝试终于进入项目中,在项目中巩固知识点. 功能1 project启动 显示欢迎页面而后跳转 主页面: 问题点 1 实现Imange 全屏显示: 解决方案: 1.设置image scaleType 属性: android:scaleType="fitXY" 2.设置 activity theme 属性: <activity android:name=".

个人感觉设置全屏目前看到最好的方法

1 //在onCreate方法里调动 2 private void test1(){//隐藏标题栏 3 ActionBar actionbar=getActionBar(); 4 if(actionbar!=null){ 5 actionbar.hide(); 6 } 7 } 8 private void test2(){//全屏 9 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManage

全屏游戏中自动切出到桌面的问题解决(二)

关于全屏游戏,类似英雄联盟等,游戏中,自动切到桌面的问题,之前发布过一个解决过的问题.今天又碰到一个类似的问题,当然还是用前端进程工具查找一下什么进程引起的游戏切出.经过观察为update.exe这个进程导致.那么下面就需要查找这个文件的来源了.通过查找路径,发现此文件随机性特别强,任意变换目录,而且通过软件也看不出其父进程.如图:    那么只有借助其他软件了.打开 ProcessExplorer,观察所有进程,发现有UPDATE,但是也无法观察到父进程.那么结束掉这个进程,并且使用顺网小哥的

全屏游戏中自动切出到桌面的问题解决

近期遇到一个客户全屏游戏中,自动切出游戏到桌面的问题,于是到现场解决.     打开游戏<英雄联盟>测试,并开启前端进程监测软件监测.一段时间过后,游戏切出,发现一个名称为"DeskTopHelper.exe"的进程.如图: 好吧,那么看一看这个进程是哪个软件带的吧.打开PROCESS EXPLORER,查看一下,如图: 通过进程关系,并进一步查找文件目录得知,这个进程是"95网吧大师的进程".那么得知是哪个软件导致的,解决办法就不用再说了吧. 附上工具