From c51cfec6ff70a004b51ff226a95931728fbaa2ba Mon Sep 17 00:00:00 2001 From: micaTewe Date: Tue, 3 Nov 2015 14:51:48 +0100 Subject: [PATCH] Added button bar for iOS --- ios/CsZBar.m | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/ios/CsZBar.m b/ios/CsZBar.m index 439a076..57959f9 100644 --- a/ios/CsZBar.m +++ b/ios/CsZBar.m @@ -51,6 +51,7 @@ - (void)scan: (CDVInvokedUrlCommand*)command; { + if(self.scanInProgress) { [self.commandDelegate sendPluginResult: [CDVPluginResult @@ -91,12 +92,23 @@ // [infoButton addTarget: action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside]; //UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; [button setTitle:@"Press Me" forState:UIControlStateNormal]; [button sizeToFit]; [self.view addSubview:button]; - + CGRect screenRect = [[UIScreen mainScreen] bounds]; + CGFloat screenWidth = screenRect.size.width; + CGFloat screenHeight = screenRect.size.height; + + BOOL drawSight = [params objectForKey:@"drawSight"] ? [[params objectForKey:@"drawSight"] boolValue] : true; + UIToolbar *toolbarViewFlash = [[UIToolbar alloc] init]; + //The bar length it depends on the orientation + toolbarViewFlash.frame = CGRectMake(0.0, 0, (screenWidth > screenHeight ?screenWidth:screenHeight), 44.0); + toolbarViewFlash.barStyle = UIBarStyleBlackOpaque; + UIBarButtonItem *buttonFlash = [[UIBarButtonItem alloc] initWithTitle:@"Flash" style:UIBarButtonItemStyleDone target:self action:@selector(toggleflash)]; + NSArray *buttons = [NSArray arrayWithObjects: buttonFlash, nil]; + [toolbarViewFlash setItems:buttons animated:NO]; + [self.scanReader.view addSubview:toolbarViewFlash]; + if(drawSight){ - CGRect screenRect = [[UIScreen mainScreen] bounds]; - CGFloat screenWidth = screenRect.size.width; - CGFloat screenHeight = screenRect.size.height; + CGFloat dim = screenWidth < screenHeight ? screenWidth / 1.1 : screenHeight / 1.1; UIView *polygonView = [[UIView alloc] initWithFrame: CGRectMake ( (screenWidth/2) - (dim/2), (screenHeight/2) - (dim/2), dim, dim)]; //polygonView.center = self.scanReader.view.center;