2010-07-21 62 views
0

我使用IB创建了一个UIToolBar。在一个视图中,我调用了相机,并且相机控件被工具栏掩盖了。调用相机时隐藏UIToolBar(UIImagePicker)

我已经尝试了几种方法来隐藏工具栏 - alpha = 0,toolBarHidden,hidesBottomBarWhenPushed,并认为如何重新调整相机视图大小以允许使用相机控件。所有没有运气。

我相信我必须创建一个自定义工具栏,然后我可以使用隐藏方法。

我的相机代码是标准:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
imagePicker.allowsEditing = NO; 
imagePicker.delegate = self;    
[self presentModalViewController:imagePicker animated:YES]; 

任何代码或最终方向将来自该新手可以理解。

回答

0

尝试通过为iphone提供y坐标超过480来改变其框架,从而将工具栏从屏幕上移开。

+0

我相信在创建视图的自定义工具栏,然后试图隐藏在法工具栏在任何情况下不能正常工作。但是,我希望任何专家对此事的想法。因为我的下一步将是创建一个自定义相机,其中控件不在屏幕的底部。这条路线对于新手而言似乎很难......像点击屏幕拍摄照片并显示重新拍摄或使用控制。 – MadProfit 2010-07-22 14:34:10

+0

供参考。我使用工具栏中的4个按钮创建了一个自定义工具栏。但是,我相信不可能在同一视图中消除IBAction ID(发件人)中包含的代码中的工具栏。我现在想我需要创建一个单独的h和m文件来实现没有工具栏的摄像头。 – MadProfit 2010-07-22 21:58:18

+0

toolbar.hidden = YES仅适用于UINavigation工具栏....它不适用于UIToolbar。 专家请确认。 – MadProfit 2010-07-22 22:21:56

0

用它来“隐藏”工具栏。它将删除标准的“拍照等”按钮,并使用默认叠加层的相同宽度/高度的黑色条来替换它。

imagePicker.showsCameraControls = NO; 

iOS reference

+0

我很欣赏这个建议....但....上面的代码不会隐藏工具栏,但会消除相机控件。我只想消除我创建的工具栏并保持相机控制。如果我使用标准控件,那么我需要编写替代代码,例如点击屏幕或用于拍摄照片的自定义按钮,重新拍摄或保存到相册中。 – MadProfit 2010-07-22 21:54:14