2011-01-27 8 views
0

カスタムUIActivityIndi​​catorを作成するための最良の方法を探しています。理想的には、それをUIActivityIndi​​catorのサブクラスにして、それを利用したいと思うかもしれない他のアプリケーションに簡単に配布し、Interface Builderでどこにドラッグ&ドロップするのが簡単かを考えてください。カスタムUIActivityIndi​​cator、カスタマイズされたフレームワークの一部またはサブクラスとして

例として、TMZアプリケーションのUIActivityIndi​​catorはカスタムと思われますが、Objective-CとXcode開発の新機能で、開始する場所と最も効率的なアプローチに苦しんでいます。この有名な「ホイール」はすでに作成されていますか?

お時間をいただきありがとうございます。

答えて

1

UIActivityIndi​​catorはカスタマイズするようには設計されていないため、サブクラス化するとそれほど良いことはありません。しかし、それは1時間でゼロから書くことができるシンプルなUI要素です。イベントに応答させたくないので、UIViewのサブクラスにしてuserInteractionEnabledをNOに設定します。欠点は、IBがUIActivityIndi​​catorのように素晴らしいプレビューを表示しないことです。

このようなクラスを再利用するのは簡単です:インターフェイス/実装ファイルをXcodeプロジェクトに追加し、ヘッダを#importするだけです。

UIActivityIndi​​catorはアニメーションGIFのように機能し、一連の画像を表示します。もちろん、同じことをすることもできますし、サブレイヤーの属性をtransformにアニメーション化するだけで、それを回転させることもできます。

+0

ありがとうございます。 Interface Builderでこのようなものが統合される可能性のある方法や別のルートや方法がありますか?お返事ありがとうございました! – mrpeepers

+0

AFAIK、no。残念ながら、IBはiOS xibのユーザープラグインをサポートしていません。 – Costique

+0

これで実際にCore Animationを使用してこの作業を行っています。しかし、まだそれに取り組んでいます。 – mrpeepers

関連する問題