1. 程式人生 > >ios UIimageView 手勢移動動畫效果

ios UIimageView 手勢移動動畫效果

在Viewdidload中初始化:

定義一個bool型的open屬性

 //--------左邊的 圖片;
    self.leftimg=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"left"]];
    self.leftimg.frame=CGRectMake(0, 512, 20, 30);
    self.leftimg.userInteractionEnabled=YES;//可互動的
    //新增手勢
    UITapGestureRecognizer *TapGesture=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(move)];
    [self.leftimg addGestureRecognizer:TapGesture];
    [self.view addSubview:self.leftimg];
    [self.leftimg release];

然後出發move方法

-(void)move
{
    
    if (_open) {
        [UIView animateWithDuration:0.2 animations:^{

            [self.leftimg setFrame:CGRectMake(0, 512, 20, 30)];
            [self.VideoTab setFrame:CGRectMake(-200, 50, 200,850)];
            
            self.leftimg.image=[UIImage imageNamed:@"left"];
        }];
        _open=false;
    }
    else
    {
        [UIView animateWithDuration:0.2 animations:^{
            self.leftimg.image=[UIImage imageNamed:@"right"];
        [self.leftimg setFrame:CGRectMake(200, 512, 20, 30)];
        [self.VideoTab setFrame:CGRectMake(0, 50, 200,850)];
        _open=true;
    }];
    }
}