我在我的应用中使用UISegmentControl
风格 - UISegmentedControlStyleBordered
用于控制事件的方法 - UIControlEventValueChanged
但我发现每个片段的上半部分都没有响应触摸。
我重写-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
只是为了弄清楚发生了什么,但这种方法没有被调用上半部分触摸。
我检查了默认iOS
应用,例如提醒和ios5
地图应用程序,它们具有分段控件。但我发现甚至那些片段都没有响应上半部分的触摸。但是,日历应用中的片段会响应上半部分。
如何让整段响应触摸事件?
答案 0 :(得分:0)
检查它的帧。如果未设置帧,则设置UISegmentedControl的帧,这可能会解决您的问题。
答案 1 :(得分:0)
由于它位于UIToolbar中,请尝试将样式设置为UISegmentedControlStyleBar
而不是UISegmentedControlStyleBordered
,这是一个更大的分段控制选项。