2009-03-23 14 views

答えて

1

イメージをUIImageViewに配置し、そのビューをサブクラス化してtouchesBegan:withEvent:を置き換えるか、またはその代理人を設定し、デリゲートメソッドと同じメソッドを実装します。これにより、タッチイベント(タッチの開始、この場合は、タッチの終了または指の移動を同じことができますが)に応答する機能が提供されます。

このタッチ操作方法では、特定の速度でUIImageViewのCore-Animation対応回転を実行するために、私がhereと記述したのと同様のものを実装できます。速度を変更するには、私が提供するアニメーションのdurationプロパティを変更します。私がそこに示唆しているように、CAKeyframeAnimationを調べて、最初と最後で加速と減速を使ってより滑らかなアニメーションを行うことができます。

0

Cocos2dを使って、あなたが持っているスプライト「有効に触れる」ことはできませんが、「isTouchEnabledは、」レイヤレベルです。レイヤーレベルでタッチを受け取り、接触可能なスプライトの位置と接触している位置を確認する必要があります。 CGRect *関数には、タッチ位置を渡すことができる 'rect contains point'が含まれています。スプライトのrectを使って 'touch'されているかどうかを確認し、[sprite runAction:[Rotate .... ]]

関連する問題