【发布时间】:2014-12-17 02:32:02
【问题描述】:
我找到了这个代码here:
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
UILabel *label = (UILabel*) view;
if (label == nil)
{
label = [[UILabel alloc] init];
}
[label setText:@"Whatever"];
// This part just colorizes everything, since you asked about that.
[label setTextColor:[UIColor whiteColor]];
[label setBackgroundColor:[UIColor blackColor]];
CGSize rowSize = [pickerView rowSizeForComponent:component];
CGRect labelRect = CGRectMake (0, 0, rowSize.width, rowSize.height);
[label setFrame:labelRect];
return label;
}
但是,正如 cmets 中所说,它有一个问题:
它为标签着色,而不是选择器本身。因此,当您滚动到一端或另一端时,会出现一个空白点,您可以在其中看到白色背景。
我只需要更改所选行的背景颜色。
【问题讨论】:
-
您能否发布意外行为的屏幕截图?
标签: ios objective-c xcode xcode6 uipickerview