ios - UISegmentedControl 和 UIPanGestureRecognizer?

标签 ios uigesturerecognizer gesture uisegmentedcontrol uipangesturerecognizer

我有一个带有 UIPanGestureRecognizerUISegmentedControl 的 View 。

分段控件对于高亮和选中状态有不同的样式。

问题是当我在 UISegmentedControl 中开始平移手势时,它有时会保持突出显示状态,但应该使用选定的样式。

当触摸在某个区域内时,我尝试禁用它,但有时它仍然有效。

如何解决这个问题?例如,当分段控件针对突出显示和选定状态具有不同的字体颜色时,可以清楚地看到。

最佳答案

我认为您应该使用此方法来防止触摸特定控件:(例如:)

- (BOOL) gestureRecognizer: (UIGestureRecognizer *) gestureRecognizer
       shouldReceiveTouch:(UITouch *)touch
{
    if (touch.view == sliderButton)
    {
        return NO;
    }
    return YES;
}

您可以将“sliderButton”替换为您的段控件或您想要的任何 View 。

关于ios - UISegmentedControl 和 UIPanGestureRecognizer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19807215/

相关文章:

ios - UIScrollView:从 firebase 调用用户名时在 ScrollView 中显示用户个人资料图像

Objective-C 将对象声明为与我声明的完全不同的类

ios - 如何更新静态库架构以支持 arm64 Build?

ios - 取消对 View 的多次触摸

java - 聆听 3 个手指的手势?

android - 如何持久化 GestureOverLayView 的手势?

ios - TableView 中的多行对针对一行 subview 的一项操作使用react

ios - 是否可以将 GestureRecognizer 添加到自定义 UIView subview 中的标签

ios - 导航栏 removeGestureRecognizer 没有删除 Gesture

android - Swift 检测器手势 android