はい、あなたはその後、カスタムcameraOverlayView
を設定する必要があなたのZBarReaderViewController
self.zReader.showsCameraControls = NO;
self.zReader.showsZBarControls=NO;
に最初のいくつかのプロパティを設定している、例えばこれは、コントロールにピッカーとUISwitch
を閉じ、左ボタンでUIToolBar
を設定しましたflashMode:
self.zReader.cameraOverlayView=[self setOverlayPickerView];
- (UIView *)setOverlayPickerView{
UIView *v=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[v setBackgroundColor:[UIColor clearColor]];
UIToolbar *myToolBar = [[UIToolbar alloc] init];
UIBarButtonItem *backButton=[[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStyleBordered target:self action:@selector(dismissOverlayView:)];
UISwitch *sw=[[UISwitch alloc] init];
[sw setOn:NO];
UIBarButtonItem *switchButton=[[UIBarButtonItem alloc] initWithCustomView:sw];
UIBarButtonItem *fixed=[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[sw addTarget:self action:@selector(handleSwitchFlash:) forControlEvents:UIControlEventValueChanged];
[myToolBar setItems:[NSArray arrayWithObjects:backButton,fixed,switchButton,nil]];
[myToolBar setBarStyle:UIBarStyleDefault];
CGRect toolBarFrame;
toolBarFrame = CGRectMake(0, 436, 320, 44);
[myToolBar setFrame:toolBarFrame];
[v addSubview:myToolBar];
return v;
}
- (void)dismissOverlayView:(id)sender{
[self dismissModalViewControllerAnimated: YES];
}
出典
2012-04-13 20:16:35
Mat
が私を助けます。私は試して、それは働いた。あなたはそれをプログラミングする代わりにペン先からどのようにビューを読み込むことができるのか知っていますか? – tranvutuan
通常のUIViewController(xibを使用)を作成し、そのビューを 'cameraOverlayView'に渡すだけです。 – Mat
私はちょうどそれを試してみました.. [リンク](http://stackoverflow.com/questions/10156930/customization-of-the-cameraoverlay)で別の投稿を見てください – tranvutuan