UITextfield UIDatePicker inputView很暗

Nic*_*ckH 5 objective-c uitextfield uicolor ios ios7

我有一个UITextField需要表现出UIDatePickerUIToolbar上述关闭它.我设置UIDatePicker为文本字段inputView,然后设置UIToolbarinputAccessoryView.

这工作正常,但默认情况下我会得到奇怪的色彩效果.这inputAccessoryView是人们对iOS7的期望是半透明的,然而inputView它背后似乎有黑色背景,然后是半透明的.inputView当背景颜色设置为与背景颜色相同时,这会使它更加灰白inputAccessoryView.

这是我的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.
    UIDatePicker *datePicker = [[UIDatePicker alloc] init];
    datePicker.backgroundColor = [UIColor clearColor];

    [self.someTextField setInputView:datePicker];

    UIToolbar *pickerToolbar = [[UIToolbar alloc] init];
    pickerToolbar.backgroundColor = [UIColor clearColor];

    UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:nil];
    pickerToolbar.items = @[doneButton];
    [pickerToolbar sizeToFit];
    self.someTextField.inputAccessoryView = pickerToolbar;
}
Run Code Online (Sandbox Code Playgroud)

这会产生这样的图像(在InterfaceBuilder中设置主视图的背景颜色): 使用clearColor的示例

你可以通过两者看到红色和绿色显示,但是UIDatePicker更暗.

如果我改变从两个clearColorwhiteColor,我得到这样的: whiteColor的示例

在这里你可以看到inputAccessoryView它仍然是半透明的(尽管不那么),但它inputView是纯白色的.如果它是半透明的,那就少了,我再也看不到了.

我怎样才能使它们都透明?因为很难,而不仅仅是完全不透明.我想保持它们半透明以遵循iOS7指南,但不是如果它会给我像第一个截图中的那个泥泞的黑暗版本.