0

Facebook の Three20 静的ライブラリを自分のプロジェクトに正常に追加し、TTCatlog プロジェクトで定義された「TTTabStrip」というスクロールビュー タブバーを表示できるようになりました。タブバーは常に銀色のように表示されるため、タブバーの背景色を変更したいと思います。TTTabStrip タブバーの背景色を変更するにはどうすればよいですか? ほとんどすべてのシナリオを試しましたが、これで成功することはできませんでした。Three20 プロジェクトや色の変更などについて知っている人がいたら、アイデアを共有するか、解決策があるリンクを教えてください。

更新:実際には、背景色の代わりに別のタブバー スタイル (例: UIBarStyleBlackOpaque) を変更する必要があります。

ありがとうございました。

4

1 に答える 1

0

TTTabStrip のスタイルを変更するには、次のようにしました。

1) カスタム スタイル、つまり TTDefaultStyleSheet から拡張されたクラスを作成します。

2) tabStrib メソッドをオーバーライドします。たとえば、次のコードで灰色がかったグラデーションを背景として使用しました。

- (TTStyle*)tabStrip {
UIColor* border = RGBCOLOR(130, 130, 130);
return
[TTBevelBorderStyle styleWithColor:[UIColor whiteColor] width:1.0f next:
[TTLinearGradientFillStyle styleWithColor1:RGBCOLOR(130, 130, 130) color2:RGBCOLOR(67, 67, 67) next:
 [TTFourBorderStyle styleWithTop:border right:nil bottom:nil left:nil width:1 next:nil]]];}

3) を使用して、カスタム スタイルを登録します。setGlobalStyleSheet

4) オーバーフローの矢印が一致しなくなったので、結果を見て悪口を言い始めます:)

5)背景と一致するように作成された画像が返されるように、カスタム スタイルの- (TTStyle*)tabOverflowLeftandをオーバーライドします。- (TTStyle*)tabOverflowRight

皆さんがより良い方法を考案したら、私に知らせてください:)

于 2011-03-20T14:26:50.827 に答える