2010-12-12 7 views

答えて

1

実際のボタンが必要な場合は、選択が明確です。これを実現するには、独自のカスタムUIControlオブジェクトを作成する必要があります。おそらくUIButtonをサブクラス化し、そのように画像をアニメーション化することができます。私は、コアアニメーションを使って、一連の6つの画像の間でフェードする、私のアプリの1つで同様のことをしています。それはかなりうまくいく。

UIControl class referenceで指摘します。このページの紹介資料を読むと、イベント処理のような他のページにリンクしています。また、CABasicAnimation class referenceにも同じ警告が適用されます。

UIControlはイベントを特定の方法で処理する点を除いて、UIViewに過ぎません。

+0

これはすばらしいことですが、方向を教えてもらうか、少し深めて話題にしてください。 :) – jarryd

+0

アニメーション中にボタンが押され、IBActionを使用してボタンに新しいイメージを割り当てると、アニメーションが終了したり終了するのを待っていますか? – jarryd

+0

上記の回答を編集しました。アニメーション中にボタンをタップすることに関するあなたの質問に関して、アニメーションが完了するまで、タップはボタンによって受信されない可能性が非常に高い。これは過去の私の経験でした。 – jer

0

最も簡単な方法は、ちょうどあなたのUIImageView上記(ユーザーには見えないすなわち)カスタムUIButtonを配置することです。次に、ボタンがアニメーション化されているように見えますが、実際はアニメーション化されたボタンの下の画像になります。

+0

私は、自分のコンテンツを表示するために実際のボタンが必要な、もっと複雑なものがあります。しかし私はこの技術を他のいくつかのアプリで使っています。 :P – jarryd

0

配列を作成します。画像のファイル名はmyArrayです。 myImage.animationImages = myArray; でUIImageにこの配列を割り当て、setImage:forStateを使用してこのアニメーションをボタンに割り当てます。

+0

"setImage:forStateを使用して、このアニメーションをボタンに割り当てます。 ?リンクがどこにあるのかわかりません。 setImage:someButton?また、私は持っている各ボタンのために余分なUIImageが必要ですか? – jarryd