Objective c 如何创建生成可移动图像的按钮?iOS 5

Objective c 如何创建生成可移动图像的按钮?iOS 5,objective-c,ios,ios5,Objective C,Ios,Ios5,我想在我的UIView中创建一个按钮,当被触摸时,在手指下会产生另一个按钮,它会立即开始跟随手指 我在这里看到了一个关于按钮跟随手指的教程,但我不知道如何让这个按钮跟随手指,而不让用户在创建后点击它 在XCode 4.3.2中使用iOS 5.1 SDK 有任何帮助吗?您可以为各种控制事件向按钮添加目标/操作对:要使某些内容在您的手指后立即开始,您可能需要UIControlEventTouchDown 连接第一个按钮,在视图控制器上调用该控件状态的方法。在该操作方法中,创建新按钮,并将其放入视图控

我想在我的UIView中创建一个按钮,当被触摸时,在手指下会产生另一个按钮,它会立即开始跟随手指

我在这里看到了一个关于按钮跟随手指的教程,但我不知道如何让这个按钮跟随手指,而不让用户在创建后点击它

在XCode 4.3.2中使用iOS 5.1 SDK


有任何帮助吗?

您可以为各种控制事件向按钮添加目标/操作对:要使某些内容在您的手指后立即开始,您可能需要
UIControlEventTouchDown

连接第一个按钮,在视图控制器上调用该控件状态的方法。在该操作方法中,创建新按钮,并将其放入视图控制器上的属性中,以便以后可以引用它。还可以在视图控制器上设置一个名为
shouldTrackButton
的BOOL属性

要使新按钮跟随您的手指,我想最简单的方法是在superview上使用平移手势识别器。将其设置为在视图控制器上调用方法。在该方法中,如果手势识别器的状态为
UIgestureRecognitizerStateChanged
,则在手势识别器上调用
TranslationView:
,传入视图控制器的视图(即按钮的超级视图)。现在,如果且仅当
shouldTrackButton
YES
,则取原始按钮的帧,按该数量进行翻译(使用
cRectApplyAffinetTransform
cAffineTransformMakeTransform
),并将新按钮的帧设置为结果


最后,在相同的方法中,如果手势识别器的状态为
UIgestureRecognitzerStateEnd
,则将
shouldTrackButton
设置为
NO

,我认为这有点太脏了,但是谢谢:)我用一个技巧解决了这个问题-我只是让对象本身被拖动,并在开始拖动的地方创建一个“替换”。