Я пытаюсь покрасить полоски в виде камеры черного цвета. До сих пор ни один из нижеперечисленных подходов не работал. Есть два вида, которые я хочу изменить, первый - с иконкой камеры и «отменить», второй - с кнопками «пересдать» и «использовать». Есть идеи?Как изменить цвет бара в UIImagePicker?
- (void)openCamera {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.navigationBar.barStyle = UIBarStyleBlackOpaque;
picker.toolbar.barStyle = UIBarStyleBlackOpaque;
picker.navigationBar.tintColor = [UIColor blackColor];
[self presentModalViewController:picker animated:NO];
}
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
UIImagePickerController *picker = (UIImagePickerController *)navigationController;
if((picker)&&(picker.sourceType == UIImagePickerControllerSourceTypeCamera))
{
picker.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
picker.navigationController.toolbar.barStyle = UIBarStyleBlackOpaque;
picker.navigationBar.tintColor = [UIColor blackColor];
}
}
Очень приятно, смог изменить все UIToolbars и UINavigationBars, к сожалению, UIImagePicker, похоже, использует что-то еще. –
Хм ... интересный. У меня создалось впечатление, что он использует 'UINavigationController', который будет иметь свой собственный' UINavigationBar' ... – Jasarien
Вы пробовали настроить стиль бара на 'UIBarStyleDefault' и использовать' tintColor'? – Jasarien