ios UIimageView 手勢移動動畫效果
阿新 • • 發佈:2019-01-10
在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; }]; } }