ios 滑動手勢向右移動

我們來學習滑動手勢。人類最擅長的就是使用工具,手機是我們人類內心世界的延伸,我們渴望擁有上帝的力量。所以我們自己創造了一個世界,互聯網。我們可以控制裏面所有的一切。現在我們來控制一張圖片是怎麼向右移動的。

在現實世界,我們是怎麼控制物體移動呢?是不是要給它施加一個方向的力,然後它就會朝我們遇到的方向移動。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




看是不是把喬幫主往右移動了?

你們也試一試。

發佈了46 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章