UISegmentedControl的上半部分没有响应触摸

时间:2013-03-07 09:20:52

标签: iphone ios xcode ipad cocoa-touch

我在我的应用中使用UISegmentControl 风格 - UISegmentedControlStyleBordered 用于控制事件的方法 - UIControlEventValueChanged 但我发现每个片段的上半部分都没有响应触摸。

我重写-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event只是为了弄清楚发生了什么,但这种方法没有被调用上半部分触摸。

我检查了默认iOS应用,例如提醒和ios5地图应用程序,它们具有分段控件。但我发现甚至那些片段都没有响应上半部分的触摸。但是,日历应用中的片段会响应上半部分。

如何让整段响应触摸事件?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

由于它位于UIToolbar中,请尝试将样式设置为UISegmentedControlStyleBar而不是UISegmentedControlStyleBordered,这是一个更大的分段控制选项。