1

我正在开发一个 iPhone 应用程序,我需要从其中拖放一个图像并将其拖放到 tableview 之外的UITableViewCell
某个其他位置。UIView

(图像视图添加为:[cell.contentView addSubview:imageView])。

请帮助我,任何有用的提示,示例代码?由于我将 UIImageView 添加到 UITableViewCell,因此未触发触摸事件委托。

4

1 回答 1

1

你不会得到太多UIImageView这样使用的事件UIButton并尝试这样的拖动:

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;
}

当您的中心点与添加 UIButton 的其他UIView使用[UIView adSubview:]方法匹配时UIView

我从iOS 中的 Basic Drag and Drop 中获取了这段代码

看看:在 Superview 的边界内拖动图像

于 2013-01-11T05:51:14.110 回答