7

我有这样的代码:

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];

为什么工具栏子视图的颜色与我的视图不同?视图显示为黑色,工具栏显示为浅灰色?是否有模糊或其他原因?

4

2 回答 2

8

的某些属性的行为已从UINavigationBar更改iOS 7。我已经在我的答案中解释了这件事。

看一下and的Bar 样式iOS 6iOS 7

在此处输入图像描述


您可以在这里注意两点:

  1. 您可以将条形样式更改为translucent dark而不是translucent light(默认)。
  2. 您可以将translucent属性更改为NOfrom YES(默认)。
于 2013-10-22T08:05:56.207 回答
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;

根据您的要求更改tintColorand 。alpha

于 2013-10-22T08:05:28.673 回答