UISegmentedControl 和 UIPanGestureRecognizer?
Posted
技术标签:
【中文标题】UISegmentedControl 和 UIPanGestureRecognizer?【英文标题】:UISegmentedControl and UIPanGestureRecognizer? 【发布时间】:2013-11-06 08:31:58 【问题描述】:我对@987654321@ 和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 的 UIStackView
具有动态大小和 SegmentedItems 的 UISegmentedControl
UISegmentedControl 和 UIAppearance 的奇怪行为
带有 UISegmentedControl 和 childViewController 的 iOS LargeTitle(在容器中)