如何拖放UIButton

时间:2011-06-17 21:55:18

标签: iphone xcode uiview drag-and-drop uitouch

我的界面文件中有四个UIButton。我的每个按钮都有插座。我希望能够将它们拖放到屏幕上。做这个的最好方式是什么?我怎样才能做到这一点?请帮忙!!!

2 个答案:

答案 0 :(得分:0)

现在有3种可能性如何启用项目 - 即UIViews和UIControls - 可以拖动。

  • 覆盖touchesMoved
  • 添加用于拖动控制事件的目标/选择器
  • 添加平移手势识别器

The complete tutorial found here !!!

答案 1 :(得分:0)

试试这个你可以随意拖放按钮

ViewDidLoad

中实施此代码
 [self.shoeimageOutlet addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragInside];
    [self.shoeimageOutlet addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragOutside];

它将调用下面的方法

- (IBAction) imageMoved:(id) sender withEvent:(UIEvent *) event
{
    CGPoint point = [[[event allTouches] anyObject] locationInView:self.view];
    UIControl *control = sender;
    control.center = point;
}