Nic*_*ckH 5 objective-c uitextfield uicolor ios ios7
我有一个UITextField需要表现出UIDatePicker与UIToolbar上述关闭它.我设置UIDatePicker为文本字段inputView,然后设置UIToolbar为inputAccessoryView.
这工作正常,但默认情况下我会得到奇怪的色彩效果.这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中设置主视图的背景颜色):

你可以通过两者看到红色和绿色显示,但是UIDatePicker更暗.
如果我改变从两个clearColor到whiteColor,我得到这样的:

在这里你可以看到inputAccessoryView它仍然是半透明的(尽管不那么),但它inputView是纯白色的.如果它是半透明的,那就少了,我再也看不到了.
我怎样才能使它们都透明?因为很难,而不仅仅是完全不透明.我想保持它们半透明以遵循iOS7指南,但不是如果它会给我像第一个截图中的那个泥泞的黑暗版本.
| 归档时间: |
|
| 查看次数: |
841 次 |
| 最近记录: |