2010-04-28 67 views
0

我已經將facebook的Three20靜態庫成功添加到我的項目中,並且能夠查看在TTCatlog項目中定義的名爲'TTTabStrip'的scrollview tabbar。我想現在更改Tabbar的背景顏色,因爲Tabbar總是顯示爲silvertint顏色。如何更改TTTabStrip標籤欄背景顏色。我嘗試了幾乎所有的場景,但無法在這方面取得成功。 如果有人知道Three20項目和改變顏色等,請分享您的想法給我或提供我的鏈接,我可以有解決方案。iPhone:如何更改Three20庫中'TTTabStrip'Tabbar的背景顏色?

更新:事實上,我應該尋找改變不同的Tabbar樣式(例如:UIBarStyleBlackOpaque)而不是背景顏色。

謝謝。

回答

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*)tabOverflowLeft- (TTStyle*)tabOverflowRight,並以您製作的與背景相匹配的圖像返回。

如果你們設計出更好的方法,請告訴我:)

+0

這可能是現在解決它的唯一方法。下一個問題...如何改變標籤文本和圓角矩形選擇的顏色?答案:覆蓋tabRound:以及。 – 2011-07-20 21:46:46