Iphone UISegmentControl的上半部分对触摸不响应
我在应用程序中使用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应用程序,它
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。和子视图框架都正常。框架设置正确,但问题仍然存在。