2011-04-15 92 views
0

我想爲Three20的TTWebController的子類的UIToolbar添加一個很好的背景圖片。我嘗試在我的樣式表中使用UIColor colorWithPatternImage,而且這看起來不起作用(工具欄最終變成純黑色)。因爲我不介意我的應用程序共享相同背景的所有UIToolbars,所以我嘗試在我的樣式表中使用UIColor colorWithPatternImage,但似乎不起作用。向TTWebController的UIToolbar添加背景圖片

我也試着做這樣的事情:

@implementation UIToolbar (MyCustomToolbarBG) 
- (void)drawRect:(CGRect)rect { 
    UIImage *image = [UIImage imageNamed: kBackgroundImage]; 
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)]; 
} 
@end 

收效甚微.. 我certainely不想複製和粘貼整個TTWebController代碼只是爲了讓我自己的類出來的因爲我其實並沒有修改任何其他的東西,但我真的沒有看到我能做的其他事情。任何人都有建議?

回答

1

好的,找到我的方式是這樣的:我將TTWebController子類化爲loadView:方法的子類。

-(void)loadView{ 
[super loadView]; 
[_toolbar insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed: kBackgroundImage]] autorelease] atIndex:0]; 

}總比沒有

更好。如果他們決定改變任何有關受保護屬性_toolbar的東西,那麼它們不是非常方便...