【问题标题】:Add a background image to TTWebController's UIToolbar添加背景图片到 TTWebController 的 UIToolbar
【发布时间】:2011-04-15 23:27:05
【问题描述】:

我想在 Three20 的 TTWebController 子类的 UIToolbar 中添加一个漂亮的背景图片。

由于我不介意我的应用程序的所有 UIToolbars 共享相同的背景,我尝试在我的样式表中使用 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 代码只是为了从中创建我自己的类,因为我实际上没有修改任何其他内容,但我真的没有看到我能做的任何其他事情。有人有建议吗?

【问题讨论】:

    标签: objective-c cocoa-touch three20


    【解决方案1】:

    好的,我的方法是这样的:我将 TTWebController 子类化为 loadView: 方法的子类。

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

    }

    总比没有好。如果他们决定更改有关受保护属性 _toolbar 的任何内容,则不是非常方便...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 2014-11-07
      • 1970-01-01
      相关资源
      最近更新 更多