0

運命の輪に似たものを実装する方法を見つけようとしていますが、すべての三角形はボタンであり、各ボタンはユーザーを別の画面に移動させます。そうするための最良の方法は何だと思いますか?

私は自分のコードを書きたいのですが、例としてこれを見つけました: http://www.walnutlabs.com/blog/?p=9

ホイールと運動量に関しては素晴らしいですが、私の問題はボタンにあります. それらを三角形にする方法と、画像の残りの部分と一緒に回転させる方法を教えてください。通常のサブビューは機能しますか?

ありがとう

4

2 に答える 2

1

それは本当にあなたの特定のニーズに依存します。ボタンのサブビューを使用してホイールの視覚的な外観を実現することは確かに可能ですが、三角形の領域でボタンを応答させることはできません。

それが受け入れられない場合は、ホイールのUIViewサブクラスを作成することをお勧めします。このdrawRect:方法では、カスタム描画を行ってホイールを描画します。次に、、、(おそらくtouchesEndedで十分です)メソッドを使用して、ユーザーがどの(つまり、ビュー内の領域)に触れたかを追跡しtouchesBegan:withEvent:、適切なメソッドを呼び出します。touchesMoved:withEvent:touchesEnded:withEvent:button

注:カスタムビューにデリゲートプロパティを追加し、別の場所でのタッチに応答してアクションを処理するプロトコルを追加すると便利な場合があります。

于 2012-10-28T13:36:23.713 に答える
0

これは完全に当​​てはまるわけではありませんが、プロジェクトとコメントが役立つと思います: how-to-create-a-rotating-wheel-control-with-uikit

于 2013-01-14T06:09:34.780 に答える