iPhone アプリで TTTabStrip を使用しています。スクリーンショットは以下のとおりです。
http://i377.photobucket.com/albums/oo217/zhustar/tttabbar.png?t=1265213089
選択した TTTabItem の背景色を青から緑に変更し、フォントの色を白から黒に変更したいと考えています。
どうやってやるの ?
iPhone アプリで TTTabStrip を使用しています。スクリーンショットは以下のとおりです。
http://i377.photobucket.com/albums/oo217/zhustar/tttabbar.png?t=1265213089
選択した TTTabItem の背景色を青から緑に変更し、フォントの色を白から黒に変更したいと考えています。
どうやってやるの ?
TTTabItem
を視覚的にスタイルする方法はTTStyleSheet
、Three20 ライブラリ全体に実装されているメカニズムを利用しています。私は自分のプロジェクトでこれを行う必要がありましたが、最も簡単な方法はTTDefaultStyleSheet
、タブ項目とタブ バーのスタイル設定に関連する特定のメソッドをサブクラス化してオーバーライドすることであることがわかりました。
TTDefaultStyleSheet
基本的な考え方は、変更したいメソッドをサブクラス化してオーバーライドすることです。それらがどのメソッドであるかは正確には覚えていませんが、tabBarItem
などの行に沿っていますtabBarTintColor
。 のソースをTTDefaultStyleSheet
見て、必要なメソッドと、それらのデフォルトの実装がどのように見えるかを確認できます。
これが完了したら、次のように、スタイルシートをグローバル スタイルシートとして設定する必要があります。
[TTStyleSheet setGlobalStyleSheet:myStyleSheetInstance];
これにより、タブ項目などに独自のスタイルを設定できるようになります。
Three20 の詳細とスタイル システムの使用方法については、http: //three20.info を参照してください。