UISegmentedControl 和 UIPanGestureRecognizer?

Posted

技术标签:

【中文标题】UISegmentedControl 和 UIPanGestureRecognizer?【英文标题】:UISegmentedControl and UIPanGestureRecognizer? 【发布时间】:2013-11-06 08:31:58 【问题描述】:

我对@9​​87654321@ 和UISegmentedControl 有意见。

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

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

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

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

【问题讨论】:

【参考方案1】:

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

- (BOOL) gestureRecognizer: (UIGestureRecognizer *) gestureRecognizer
       shouldReceiveTouch:(UITouch *)touch

    if (touch.view == sliderButton)
    
        return NO;
    
    return YES;

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

【讨论】:

你的代码或我的代码有问题,因为 touch.view 可能意味着什么,但 UISegmentedControl 不是。不过,这可能是感谢您的帮助。 你用segmentcontrol.view代替'sliderButton'吗?

以上是关于UISegmentedControl 和 UIPanGestureRecognizer?的主要内容,如果未能解决你的问题,请参考以下文章

UISegmentedControl和View切换问题

UISegmentedControl的常用属性和用法

带有 UISegmentedControl 的 UIStackView

具有动态大小和 SegmentedItems 的 UISegmentedControl

UISegmentedControl 和 UIAppearance 的奇怪行为

带有 UISegmentedControl 和 childViewController 的 iOS LargeTitle(在容器中)