1

アプリケーションでUITabBarItemをアニメーション化しようとしています。何か新しいものがあることをユーザーに示すために、画像を「パルス」にしたいと思います。

しばらく探していましたが、何も見つかりません。UIViewのアニメーションを使用しますが、uitabbaritemのビューにアクセスする方法が見つかりません。アイデアはありますか?ありがとう !

4

1 に答える 1

3

UIBarItem (スーパークラス) を見ると、UIImage プロパティがあります。UIImage を見ると、「+ (UIImage *)animatedImageWithImages:(NSArray *)images duration:(NSTimeInterval)duration」プロパティが表示されます。

したがって、一連の画像を作成すると、一連の画像を作成できると思います (ただし、テストはしていません)。

別の方法として、UIBarButtonItem をサブクラス化し、独自の「setTag:」メソッドを提供してそのメッセージをインターセプトし、特別な値を使用して、パルスをオンにしたりその他の状態にしたいことを通知したりできます。

そのメソッドは画像を適切に取得し、それを裏付ける CGImageRef を取得し、それをいじって (色、不透明度など)、super.image = modified image を実行します。これが実際に機能するかどうかはわかりませんが、少なくともいくつかのアイデアが得られるかもしれません.

于 2012-07-14T15:44:08.800 に答える