簡體   English   中英

將背景圖像添加到TTWebController的UIToolbar

[英]Add a background image to TTWebController's UIToolbar

我想向Three20的TTWebController的子類的UIToolbar添加漂亮的背景圖像。

由於我不介意應用程序的所有UIToolbar共享相同的背景,因此我嘗試在樣式表中使用UIColor colorWithPatternImage,但這似乎不起作用(工具欄最終變成純黑色)。

我也嘗試過這樣做:

 @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

我收效甚微。我當然不想復制並粘貼整個TTWebController代碼只是為了使自己的類脫離其中,因為我實際上沒有進行任何修改,但是我看不到我可以做的其他事情。 有人有建議嗎?

好的,找到了這樣的方法:我將TTWebController子類化為loadView:方法的子類。

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

}

有總比沒有好。 但是,如果他們決定更改有關受保護的屬性_toolbar的任何內容,則不會非常方便...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM