iphone - 添加平移手势识别器后,我的按钮不会保持突出显示状态?

标签 iphone ios uigesturerecognizer uipangesturerecognizer

我向我的 UIButton 添加了一个 UIPanGestureRecognizer。现在,当我按下按钮后用手指拖动一小段距离时,按钮停止突出显示。通常,除非您将 UIButton 拖到 UIButtons 框架之外相当远的地方,否则 UIButton 将保持突出显示。但是,有了平移手势识别器,现在即使我稍微拖动一下,按钮也会停止突出显示。

我的代码中没有任何内容将按钮突出显示属性设置为否。我什至尝试删除平移手势识别器 Action 选择器中的所有代码(每当我平移按钮时调用的方法)。

我还尝试在平移手势识别器的 Action 选择器中将按钮的突出显示属性设置为 NO。

这种工作只是高亮闪烁。当您平移时,高亮显示会消失,然后很快又回来,就像闪光一样。所以,这也行不通。有什么想法吗?

最佳答案

默认情况下,手势将取消它们链接到的 View 中的触摸。因此,当您的按钮中的触摸被取消时,它会变得不突出显示。要防止此行为,请将手势的 cancelsTouchesInView 属性设置为 NO

关于iphone - 添加平移手势识别器后,我的按钮不会保持突出显示状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11927175/

相关文章:

使用 UIImagePickerController/ImagePicker 的 iOS Swift 和 Xamarin 应用程序崩溃

iphone - Three20 对象传递

ios 从标签号获取标签

swift - UIPanGestureRecognizer translationInView 与 locationInView

ios - UIGestureRecognizer 确定点击

iOS Push Segue(以编程方式)有时会卡住但不会崩溃

android - 应用程序开发

ios - 呈现和关闭 View 导致异常

ios - UINavigationController 作为 iPhone 上的弹出窗口?

ios - UILongPressGestureRecognizer 回调函数的最大频率是多少?