我试图拖动图像,并在释放它之后让它返回原始位置。 (如在回答看到了这个问题::Basic Drag and Drop in iOS)到目前为止,我可以使用下面的代码创建它作为一个按钮,拖动图像拖放对象并将它们返回到原始位置
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button addTarget:self action:@selector(imageTouch:withEvent:) forControlEvents:UIControlEventTouchDown];
[button addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragInside];
[button setImage:[UIImage imageNamed:@"vehicle.png"] forState:UIControlStateNormal];
[self.view addSubview:button];
后来我定义:
- (IBAction) imageMoved:(id) sender withEvent:(UIEvent *) event
{
CGPoint point = [[[event allTouches] anyObject] locationInView:self.view];
UIControl *control = sender;
control.center = point;
}
我怎么才能让它在释放它之后回到它原来的位置呢?对于初学者,我将保存每个图像应该返回的位置,但是,无论如何,指示UIImage从它的当前位置移动并移动到另一个?或者其他的替代解决方案?
谢谢。但那会立即将UIButton移动到一个新的位置,对吗?如果是这样,一旦UIControlEventTouchUpInside上的选择器被调用,可以命令UIButton从它的当前位置移动到新的位置? – 2011-04-11 22:23:12
阅读“动画” – 2011-04-12 03:13:28