2013-03-07 40 views
0

我米使用UISegmentControl在我的應用程序 風格 - UISegmentedControlStyleBordered 使用的方法來控制事件 - UIControlEventValueChanged 但是我發現每個段的上半部沒有響應觸摸。UISegmentControl的上半部分不響應觸摸

我重寫-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event只是爲了弄清楚怎麼回事,但這種方法不獲取呼籲段觸摸的上半部分。

我檢查了默認的iOS應用程序,如提醒和ios5地圖應用程序hav段控制。但我發現,即使這些細分市場對上半部分的觸摸都沒有反應。但日曆應用中的細分對上半部分的響應做出了響應。

如何使全段響應觸摸事件?

+1

可能其他視圖重疊或是UISegmentControl的含有視圖小於它?嘗試設置父視圖'clipsSubviews = YES'和/或使用該模擬器'調試 - >顏色混紡Layers' – 2013-03-07 09:27:15

+0

檢查其子視圖幀... – Rajneesh071 2013-03-07 10:34:24

+0

其父視圖是UIToolbar並且沒有屬性clipsSubview。子視圖框也可以。 – 2013-03-07 15:29:35

回答

0

檢查其frame.If框架沒有設置,然後設置UISegmentedControl框架,可能是這將解決你的問題。

+0

框架設置正確仍然存在問題。 – 2013-03-07 15:30:13

+0

你能提供一些代碼來檢查嗎? – VRN 2013-03-08 09:32:32

0

由於它位於UIToolbar中,因此請嘗試將樣式設置爲UISegmentedControlStyleBar而不是UISegmentedControlStyleBordered,該樣式適用於較大的分段控制選項。