Iphone UISegmentControl的上半部分对触摸不响应

Iphone UISegmentControl的上半部分对触摸不响应,iphone,ios,xcode,ipad,cocoa-touch,Iphone,Ios,Xcode,Ipad,Cocoa Touch,我在应用程序中使用UISegmentControl 样式-UISegmentedControlStyleBordered 使用方法控制事件-UIControlEventValueChanged 但我发现每个部分的上半部分对触摸没有反应 我覆盖-(void)touchsbegind:(NSSet*)touchs with event:(UIEvent*)event,只是为了弄清楚发生了什么,但对于段触摸的上半部分,不会调用此方法 我选中了默认的iOSapplike提醒和ios5maps应用程序,它

我在应用程序中使用UISegmentControl 样式-
UISegmentedControlStyleBordered
使用方法控制事件-
UIControlEventValueChanged
但我发现每个部分的上半部分对触摸没有反应

我覆盖
-(void)touchsbegind:(NSSet*)touchs with event:(UIEvent*)event
,只是为了弄清楚发生了什么,但对于段触摸的上半部分,不会调用此方法

我选中了默认的
iOS
applike提醒和
ios5
maps应用程序,它们由hav段控制。但我发现,即使是上半部分,这些部分对触摸也没有反应。但日历应用程序中的部分会响应上半部分的触摸


如何使整个区段响应触摸事件?

检查其帧。如果未设置帧,则为UISegmentedControl设置帧,这可能会解决您的问题。

因为它位于UIToolbar中,尝试将样式设置为
UISegmentedControlStyleBar
而不是
UISegmentedControlStyleBordered
,后者用于更大的分段控件选项。

其他视图是否重叠,或者UISegmentControl的包含视图是否比它小?尝试设置父视图
clipsSubview=YES
和/或使用模拟器
Debug->Color-Blended Layers
检查其子视图框架…其父视图是UIToolbar,没有属性clipsSubview。和子视图框架都正常。框架设置正确,但问题仍然存在。