0
我想设置三种不同的颜色来选择器视图背景 一个用于背景项目一个用于当前选择器(选定项目)的项目。我该怎么做那。如何在Picker背景中设置HEX值不同的颜色
我有一个颜色的十六进制值(#01445),所以我必须将其设置为选取器背景。如何设置这些十六进制值。 而且我还必须将此颜色(#014455)值设置为选取器中的选定项目。
myPickerView = [[UIPickerView alloc]init];
myPickerView.dataSource = self;
myPickerView.delegate = self;
myPickerView.showsSelectionIndicator = YES;
myPickerView.tag=1;
[myPickerView setBackgroundColor:[self colorFromHexString:@"#014455"]]; //set different color here with hex value
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc]
initWithTitle:@"Done" style:UIBarButtonItemStyleDone
target:self action:@selector(done:)];
UIToolbar *toolBar = [[UIToolbar alloc]initWithFrame:
CGRectMake(0, self.view.frame.size.height-
myPickerView.frame.size.height-(self.view.frame.size.width/6.4),self.view.frame.size.width,50)];
[toolBar setBarStyle:UIBarStyleBlackOpaque];
[toolBar setBackgroundColor:[self colorFromHexString:@"#ff7a03"]]; // i have hex value #ff7a03 so i have to set here
NSArray *toolbarItems = [NSArray arrayWithObjects:
doneButton, nil];
[toolBar setItems:toolbarItems];
这是我使用的背景她的颜色创建函数
-(UIColor *)colorFromHexString:(NSString *)hexString {
unsigned rgbValue = 0;
NSScanner *scanner = [NSScanner scannerWithString:hexString];
[scanner setScanLocation:1]; // bypass '#' character
[scanner scanHexInt:&rgbValue];
return [UIColor colorWithRed:((rgbValue & 0xFF0000) >> 16)/255.0 green:((rgbValue & 0xFF00) >> 8)/255.0 blue:(rgbValue & 0xFF)/255.0 alpha:1.0];
}
其实我已经创建了设置十六进制颜色的功能,请参阅更新的代码,但现在我的问题是我想实现我们从选择器中选择的行的背景颜色。 – vicky
好,但我的答案是16小时前;),你需要改变现在改变你的细胞背景颜色? –
你能告诉我我该怎么做@Reinier Melian – vicky