我有这样的代码:
UIView *colorView = [[UIView alloc] init];
colorView.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, 64.0);
colorView.backgroundColor = [UIColor blackColor];
//colorView.tintColor = [UIColor blackColor];
UIToolbar *toolbar = [[UIToolbar alloc] init];
toolbar.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, 44.0);
self.view addSubview:colorView];
[self.view addSubview:toolbar];
为什么工具栏子视图的颜色与我的视图不同?视图显示为黑色,工具栏显示为浅灰色?是否有模糊或导致此事的原因?
答案 0 :(得分:8)
UINavigationBar
的某些属性的行为已从iOS 7
更改。我已经在Answer中解释了这个问题。
查看iOS 6
和iOS 7
的条形:
你可以在这里注意两点:
translucent dark
,而不是translucent light
(默认)。translucent
属性更改为NO
YES
(默认)。答案 1 :(得分:2)
试试这段代码,它会对你有帮助,
UIToolbar *toolbar = [[UIToolbar alloc] init];
toolbar.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, 44.0);
toolbar.barStyle = UIBarStyleBlackTranslucent;
toolbar.tintColor = [UIColor blackColor];
toolbar.alpha = 0.0;
根据您的要求更改tintColor
和alpha
。