拖动按钮触摸移动

时间:2012-02-22 12:58:00

标签: iphone ios button drag

我正在开发自定义控制器。我想创建一个滑块,在更多选项之间进行选择。问题是,当我触摸我想要的按钮时,它不会调用我的touchesBegan方法。但如果我按下我视图的任何其他部分,它就会起作用。如何让我的按钮移动?

感谢。

3 个答案:

答案 0 :(得分:2)

UIButton正在捕捉触摸事件。如果你试试这个

myButton.userInteractionEnabled = NO;

然后它将不再消耗触摸事件,但它也将不再触发onTouchUpInside事件。在这种情况下,您将处理超级视图中的所有触摸并相应地定位滑块按钮。

它应该拖得很好。这适用于任何UIView。

答案 1 :(得分:0)

touchesBegan不会在UIButton上工作..为了工作,你必须继承UIButton并实现touchesBegan

请参阅此答案以获取更多信息https://stackoverflow.com/a/4863734/919545

答案 2 :(得分:0)

为什么不创建自定义UIView并避免使用UIButton类?将UIButto子类化或设置

更简单
myButton.userInteractionEnabled = NO;