2013-03-07 50 views
0

我米使用UISegmentControl在我的应用程序 风格 - UISegmentedControlStyleBordered 使用的方法来控制事件 - UIControlEventValueChanged 但是我发现每个段的上半部没有响应触摸。UISegmentControl的上半部分不响应触摸

我重写-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event只是为了弄清楚怎么回事,但这种方法不获取呼吁段触摸的上半部分。

我检查了默认的iOS应用程序,如提醒和ios5地图应用程序hav段控制。但我发现,即使这些细分市场对上半部分的触摸都没有反应。但日历应用中的细分对上半部分的响应做出了响应。

如何使全段响应触摸事件?

+1

可能其他视图重叠或是UISegmentControl的含有视图小于它?尝试设置父视图'clipsSubviews = YES'和/或使用该模拟器'调试 - >颜色混纺Layers' – 2013-03-07 09:27:15

+0

检查其子视图帧... – Rajneesh071 2013-03-07 10:34:24

+0

其父视图是UIToolbar并且没有属性clipsSubview。子视图框也可以。 – 2013-03-07 15:29:35

回答

0

检查其frame.If框架没有设置,然后设置UISegmentedControl框架,可能是这将解决你的问题。

+0

框架设置正确仍然存在问题。 – 2013-03-07 15:30:13

+0

你能提供一些代码来检查吗? – VRN 2013-03-08 09:32:32

0

由于它位于UIToolbar中,因此请尝试将样式设置为UISegmentedControlStyleBar而不是UISegmentedControlStyleBordered,该样式适用于较大的分段控制选项。