自定义UIPickerView自定义背景颜色
我创build了一个样本select器视图,它将显示一些细节。 使用以下设置背景颜色:
_pickerView.backgroundColor = [UIColor redColor];
似乎没有工作。 但我希望我能创build一个像下面的图像select器视图
我试图做的是,整个PickerView背景颜色不应该是白色的,它应该填充我给的UIColor
。 那可能吗?? 怎么可以做?
除了Nina的回答,下面是一些很好的自定义Picker视图控件,这些控件在性能和可定制方面将会很好用。
我写了一个自定义select器视图,使用UITableView作为起点。 随意自定义它,但是你想要的。
你可以通过放置tableview单元格来改变选定的颜色。
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { UITableViewCell *cell = (UITableViewCell *)view; if( cell == nil ) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease]; [cell setBackgroundColor:[UIColor redColor]]; [cell setBounds: CGRectMake(0, 0, cell.frame.size.width -20 , 44)]; cell.textLabel.text = [self.userNameArray objectAtIndex:row]; cell.userInteractionEnabled = NO; } return cell; }
很难定制一个UIPickerView。
您可以select使用它的默认外观,或者尝试使用另一个UIKit组件(如UITableView)来模拟UIPickerView。 有一些库正在使用UITableView来模拟更灵活的UIPickerView。
UIPickerView有子视图。 将图像分配给视图并将其添加到索引2处的子视图将会改变pickerview的背景。
我有一个同样的问题:-)看到我的问题在这里! 用图像自定义UIPickerView的皮肤
或者你可以使用AFPickerView
API不提供改变select拨号器的风格和颜色的方法。 您只能更改select器的内部视图,如何devise。 由于UIPickerView没有UI_APPEARANCE_SELECTOR。
看看下面的链接将帮助你。 使用UIAppearance自定义iOS UIDatepicker