我向我的 UIButton
添加了一个 UIPanGestureRecognizer
。现在,当我按下按钮后用手指拖动一小段距离时,按钮停止突出显示。通常,除非您将 UIButton 拖到 UIButtons 框架之外相当远的地方,否则 UIButton 将保持突出显示。但是,有了平移手势识别器,现在即使我稍微拖动一下,按钮也会停止突出显示。
我的代码中没有任何内容将按钮突出显示属性设置为否。我什至尝试删除平移手势识别器 Action 选择器中的所有代码(每当我平移按钮时调用的方法)。
我还尝试在平移手势识别器的 Action 选择器中将按钮的突出显示属性设置为 NO。
这种工作只是高亮闪烁。当您平移时,高亮显示会消失,然后很快又回来,就像闪光一样。所以,这也行不通。有什么想法吗?
最佳答案
默认情况下,手势将取消它们链接到的 View 中的触摸。因此,当您的按钮中的触摸被取消时,它会变得不突出显示。要防止此行为,请将手势的 cancelsTouchesInView
属性设置为 NO
。
关于iphone - 添加平移手势识别器后,我的按钮不会保持突出显示状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11927175/