[英]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.