我想在相机视图中为黑色条形变色。以下方法迄今尚无法运作。有两个视图需要更改,第一个是摄像头图标和“取消”,第二个是“重拍”和“使用”按钮。有任何想法吗?如何更改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
你有没有尝试过将'bar style设置为'UIBarStyleDefault'并使用'tintColor'? – Jasarien