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