0

スライダー/ジョイスティックを作ることを考えていましたが、円ではなく直線でした。そのため、画像を X 軸上でのみドラッグできるようにし、スライダーが停止するポイントに到達したら、次のようにしました。

if(slider.center.x <= 60) {
  slider.center = CGPointMake(60, slider.center.y);
}

60を超えることはありませんが、これを行うためのより良い方法はないと考えていましたか? ボックスを作成し、そのボックスの外にドラッグしないように何かを設定するようなものですか?

ありがとう!

4

2 に答える 2

0

また、touchesBegan、touchesMoved、touchesEndedを使用して、後ろに画像を追加し、タッチが画像の幅の半分未満(左)または半分より大きい(右)ことを検出することもできます。

于 2011-09-19T16:43:56.417 に答える
0

この方法はとても良いと思います。私の知る限り、これ以外の方法でドラッグを停止する必要はありません。
ただし、と呼ばれるコントロールがありUISliderます。このコントロールは、必要な機能を実行します。

于 2011-09-19T15:49:01.310 に答える