ios 滑动手势向右移动

这篇博客介绍了如何在iOS应用中使用滑动手势(UISwipeGestureRecognizer)让图片向右移动。通过创建手势对象,设置方向,添加目标方法,实现了当用户从右向左滑动时,图片在1秒内沿着x轴平移200像素的效果。代码示例详细展示了手势识别和动画执行的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们来学习滑动手势。人类最擅长的就是使用工具,手机是我们人类内心世界的延伸,我们渴望拥有上帝的力量。所以我们自己创造了一个世界,互联网。我们可以控制里面所有的一切。现在我们来控制一张图片是怎么向右移动的。

在现实世界,我们是怎么控制物体移动呢?是不是要给它施加一个方向的力,然后它就会朝我们遇到的方向移动。so,虚拟世界也一样,我们也要给我们对象一个力,让它移动。

这就是滑动手势,一只我们看不见的手,和现实世界中我们的手指,连接起来,感觉就像我们在操作它。这就是那股力量,iphone屏幕会识别我们手指的方向坐标,然后通过底层代码,传递到系统中,根据制定好的方法,做出相应的反应。在微观角度,其实就是一堆原子的交互过程,是不是很神奇?


我们这次要把乔帮主往右移动200的距离。


那么我带领大家走进神奇的上帝视角,看一看,这种力量的产生过程,以及我们需要做的事情。那么你就能掌控这种力量,你可以在虚拟世界中尽情的控制你想控制的一切。



具体代码如下



#import "ViewController.h"


@interface ViewController ()


{

    //imageview存起来

    UIImageView *_imageView;

}

@end


@implementation ViewController


- (void)viewDidLoad {

    [super viewDidLoad];


    

    [self createImageView];

    [self creeateSwipeGesture];

  

    

}


-(void)creeateSwipeGesture

{

    

    //创建手势

    UISwipeGestureRecognizer *swipeRightGes = [[UISwipeGestureRecognizer alloc]init];

   

    //点击几次开启手势一般都是1或者2

    swipeRightGes.numberOfTouchesRequired1;

    //那么我们要说明我们需要什么手势,我这里选择的是右手势

    swipeRightGes.direction = UISwipeGestureRecognizerDirectionRight;

    

    //调用下面的手势具体操作

    [swipeRightGes addTarget:self action:@selector(swipeRightGes:)];

    

    [_imageView addGestureRecognizer:swipeRightGes];

    

}

// 我们创建了手势,我们需要让它开启动画效果,和移动多少距离

-(void)swipeRightGes:(UISwipeGestureRecognizer *)ges

{

    

   

        //持续1秒中的动画效果,向右移动,也就是x轴移动200的距离

        [UIView animateWithDuration:1 animations:^{

            ges.view.frame = CGRectMake(20050300300);

        }];

  

  

}


//创建imageview,把图片放上面

-(void)createImageView

{

    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(5050300300)];

    

    imageView.image = [UIImage imageNamed:@"IMG_1460.JPG"];

    

    

    //启动手势交互,这个很重要

    imageView.userInteractionEnabled = YES;

    

    [self.view addSubview:imageView];

    //imageview就是_iamgeview

    _imageView = imageView;

}

@end




看是不是把乔帮主往右移动了?

你们也试一试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值