微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将背景图像添加到TTWebController的UIToolbar

如何解决将背景图像添加到TTWebController的UIToolbar

|| 我想向Three20的TTWebController的子类的UIToolbar添加漂亮的背景图像。 由于我不介意应用程序的所有UIToolbar共享相同的背景,因此我尝试在样式表中使用UIColor colorWithPatternImage,但这似乎不起作用(工具栏最终变为纯黑色)。 我也尝试过执行以下操作:
 @implementation UIToolbar (MyCustomToolbarBG)
- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed: kBackgroundImage];
    [image drawInRect:CGRectMake(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的任何内容,则不会非常方便...     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。