0

私は自分のアプリ スタイルで UISegmentControl を使用しています -UISegmentedControlStyleBordered メソッドを使用してイベントを制御しています -UIControlEventValueChanged しかし、各セグメントの上半分がタッチに反応していないことがわかりました。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event何が起こっているのかを理解するためだけにオーバーライドしますが、このメソッドはセグメント タッチの上半分に対して呼び出されません。

セグメント コントロールをiOS持つリマインダーやマップ アプリなどの既定のアプリを確認しました。ios5しかし、それらのセグメントでさえ、上半分のタッチに反応していないことがわかりました。ただし、カレンダー アプリのセグメントは上半分のタッチに反応します。

セグメント全体をタッチイベントに応答させるには?

4

2 に答える 2

0

UIToolbarにあるので、より大きなセグメント化されたコントロールオプションのUISegmentedControlStyleBar代わりに、スタイルをに設定してみてください。UISegmentedControlStyleBordered

于 2013-03-07T23:14:56.860 に答える
0

そのフレームを確認してください。フレームが設定されていない場合は、UISegmentedControl のフレームを設定してください。これで問題が解決する可能性があります。

于 2013-03-07T11:47:08.173 に答える