Uisearchbar不喜欢黑色

时间:2012-07-21 07:35:30

标签: iphone sdk uisearchbar

我遇到了一个非常奇怪的问题。 我有一个UISearchBar栏,我希望它是黑色的。 我已将“界面”构建器上的样式,色调颜色设置为黑色但是它在sim和实际设备上显示为灰色。

当我将“界面”构建器上的色调颜色更改为其他任何内容(即红色)时,如果效果非常好。

尝试抛弃(从“界面”构建器中删除)并重新创建但没有任何内容。 试图在我的代码上设置它。没有。

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

您可以尝试这样做,而不是更改xib中的色调颜色

searchBar.tintColor = [UIColor colorWithRed:0.0/255.0 green:0.0/255.0 blue:0/255.0 alpha:1.0]; //(RGB Values)

enter image description here

奇怪:   我刚创建了搜索栏,并通过代码(不使用xib)将其色调颜色更改为黑色。但它在我的模拟器和实际设备上运行良好。

答案 1 :(得分:1)

enter image description here

CGColorRef topColor = [UIColor colorWithWhite:.4 alpha:1].CGColor;
CGColorRef bottomColor = [UIColor colorWithBlack].CGColor;

UISearchBar *search = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 41)];
CAGradientLayer *gradient = [CAGradientLayer layer];
[gradient setColors:[NSArray arrayWithObjects:(id)topColor,(id)bottomColor, nil]];
[gradient setLocations:[NSArray arrayWithObjects:[NSNumber numberWithFloat:0],[NSNumber numberWithFloat:1], nil]];
[gradient setFrame:search.bounds];
[[[search.subviews objectAtIndex:0] layer] addSublayer:gradient];
[self.view addSubview:search];

答案 2 :(得分:1)

好的,这就是交易......我在同一个视图上有两个分段控件,色调为darkgrey。 似乎界面构建器被卡住了这种颜色。

只要我将分段控件颜色更改为黑色并运行项目,搜索栏就会跟随分段控件色调颜色。 然后我将段控件的色调颜色改回了暗灰色,一切都很棒!

我花了一天时间来解决这个问题,这甚至不是我的错...... 无论如何都很好......

答案 3 :(得分:0)

enter image description here

UIView *blackView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 41)];
[blackView setBackgroundColor:[UIColor blackColor]];
UISearchBar *search = [[UISearchBar alloc] initWithFrame:blackView.bounds];
[[search.subviews objectAtIndex:0] removeFromSuperview];
[self.view addSubview:blackView];
[blackView addSubview:search];