我们来学习滑动手势。人类最擅长的就是使用工具,手机是我们人类内心世界的延伸,我们渴望拥有上帝的力量。所以我们自己创造了一个世界,互联网。我们可以控制里面所有的一切。现在我们来控制一张图片是怎么向右移动的。
在现实世界,我们是怎么控制物体移动呢?是不是要给它施加一个方向的力,然后它就会朝我们遇到的方向移动。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.numberOfTouchesRequired= 1;
//那么我们要说明我们需要什么手势,我这里选择的是右手势
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(200, 50, 300, 300);
}];
}
//创建imageview,把图片放上面
-(void)createImageView
{
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(50, 50, 300, 300)];
imageView.image = [UIImage imageNamed:@"IMG_1460.JPG"];
//启动手势交互,这个很重要
imageView.userInteractionEnabled = YES;
[self.view addSubview:imageView];
//imageview就是_iamgeview
_imageView = imageView;
}
@end
看是不是把乔帮主往右移动了?
你们也试一试。