我們來學習滑動手勢。人類最擅長的就是使用工具,手機是我們人類內心世界的延伸,我們渴望擁有上帝的力量。所以我們自己創造了一個世界,互聯網。我們可以控制裏面所有的一切。現在我們來控制一張圖片是怎麼向右移動的。
在現實世界,我們是怎麼控制物體移動呢?是不是要給它施加一個方向的力,然後它就會朝我們遇到的方向移動。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
看是不是把喬幫主往右移動了?
你們也試一試。