使按钮能够被拖放

时间:2011-06-23 13:25:15

标签: objective-c ios cocoa-touch ios4 core-animation

如何使应用程序中的按钮可以像操作系统的主屏幕那样可拖动和放置?

到目前为止,我看到了两种动画制作方法 -

  1. 通过为UIViewframeboundscentretransform
  2. 提供动画的alpha方法
  3. 使用我不熟悉的Core Animation
  4. 我能够移动UIImageView个对象。同样适用于移动UIButton对象吗?

    我移动UIImageView对象的代码是:

    -(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
        UITouch *touch = [[event allTouches] anyObject];
        CGPoint location = [touch locationInView:touch.view];
        imageView.center = location;
    }
    
    -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
        [self touchesBegan:touches withEvent:event];
    }
    

    我可以使用相同的代码移动按钮吗?

2 个答案:

答案 0 :(得分:0)

首先看这篇文章 iPhone drag/drop

这个 Basic Drag and Drop in iOS

答案 1 :(得分:0)

如果你的意思类似于Facebook启动器屏幕,它有可安排的图标,我建议看一下three20框架(为facebook iphone应用程序提供支持): http://three20.info

TTLauncherView(http://three20.info/showcase/launcher)支持重新排序和删除项目,自定义列和行计数以及多页内容。它也适用于iPad。

令人惊讶的是它能节省多少时间。它几乎没有错误,随时可以使用。