0

为什么没有UIToolBar在模态视图中设置颜色的默认背景颜色为浅灰色?

这弄乱了我barTintColor,改变背景也无济于事。

我该如何解决?

4

1 回答 1

2

UIToolbar 也有一个 tintColor 属性,就像 UINavigationBar 一样。您应该能够将一个设置为另一个:

因此,如果您想将 UINavigationBar 色调设置为 UIToolBar 色调,那么只需

yourtoolbar.tintColor = yournavbar.tintColor;

在你的实现文件的最后只写这个。

带有颜色的 UIToolbar:

@implementation UIToolbar (UIToolbarCategory)
- (void)drawRect:(CGRect)rect {
    UIColor *color = [UIColor WhiteColor];
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFillColor(context, CGColorGetComponents( [color CGColor]));
    CGContextFillRect(context, rect);
}
@end

希望能帮助到你..

于 2013-10-21T09:37:48.090 回答