1

iPhone アプリで TTTabStrip を使用しています。スクリーンショットは以下のとおりです。

http://i377.photobucket.com/albums/oo217/zhustar/tttabbar.png?t=1265213089


選択した TTTabItem の背景色を青から緑に変更し、フォントの色を白から黒に変更したいと考えています。
どうやってやるの ?

4

1 に答える 1

1

TTTabItemを視覚的にスタイルする方法はTTStyleSheet、Three20 ライブラリ全体に実装されているメカニズムを利用しています。私は自分のプロジェクトでこれを行う必要がありましたが、最も簡単な方法はTTDefaultStyleSheet、タブ項目とタブ バーのスタイル設定に関連する特定のメソッドをサブクラス化してオーバーライドすることであることがわかりました。

TTDefaultStyleSheet基本的な考え方は、変更したいメソッドをサブクラス化してオーバーライドすることです。それらがどのメソッドであるかは正確には覚えていませんが、tabBarItemなどの行に沿っていますtabBarTintColor。 のソースをTTDefaultStyleSheet見て、必要なメソッドと、それらのデフォルトの実装がどのように見えるかを確認できます。

これが完了したら、次のように、スタイルシートをグローバル スタイルシートとして設定する必要があります。

[TTStyleSheet setGlobalStyleSheet:myStyleSheetInstance];

これにより、タブ項目などに独自のスタイルを設定できるようになります。

Three20 の詳細とスタイル システムの使用方法については、http: //three20.info を参照してください。

于 2010-02-03T16:24:15.773 に答える