我遇到了一个非常奇怪的问题。
我有一个UISearchBar
栏,我希望它是黑色的。
我已将“界面”构建器上的样式,色调颜色设置为黑色但是它在sim和实际设备上显示为灰色。
当我将“界面”构建器上的色调颜色更改为其他任何内容(即红色)时,如果效果非常好。
尝试抛弃(从“界面”构建器中删除)并重新创建但没有任何内容。 试图在我的代码上设置它。没有。
有什么想法吗?
答案 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)
奇怪: 我刚创建了搜索栏,并通过代码(不使用xib)将其色调颜色更改为黑色。但它在我的模拟器和实际设备上运行良好。
答案 1 :(得分:1)
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)
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];