拖动实现图片移动效果
先写一个手势,注意图片的 userInteractionEnabled设置为yes
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer
alloc]
initWithTarget:self
action:@selector(pan:)];
UIImage *image = [UIImage
imageNamed:@"r.jpg"];
UIImageView *imageView = [[UIImageView
alloc] initWithFrame:CGRectMake(10,
40, 80,
80)];
imageView.image = image;
imageView.userInteractionEnabled =
YES;
[self
addSubview:imageView];
[imageView
addGestureRecognizer:pan];
}
拖动的方法,最后一句是关键代码
- (void)pan:(UIPanGestureRecognizer *)gesture
{
CGPoint point = [gesture
translationInView:self];
gesture.view.center =
CGPointMake(gesture.view.center.x + point.x, gesture.view.center.y
+ point.y);
[gesture setTranslation:CGPointMake(0,
0) inView:self];
}
时间: 2024-10-09 11:18:59