0

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

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

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

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

4

2 回答 2

0

检查它的框架。如果没有设置框架,则为 UISegmentedControl 设置框架,这可能会解决你的问题。

于 2013-03-07T11:47:08.173 回答
0

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

于 2013-03-07T23:14:56.860 回答