成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

iOS中如何使用ZBar掃描二維碼實現(xiàn)自定義掃描界面功能-創(chuàng)新互聯(lián)

這篇文章主要介紹了iOS中如何使用ZBar掃描二維碼實現(xiàn)自定義掃描界面功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

我們提供的服務有:成都網(wǎng)站制作、成都網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、延津ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的延津網(wǎng)站制作公司

ZBar為我們提供了兩種使用方式,一種是直接調(diào)用ZBar提供的ZBarReaderViewController打開一個掃描界面,另一種方式是使用ZBar提供的可以嵌在其他視圖中的ZBarReaderView,實際項目中我們更可能會使用第二種方式,這可以讓我們對界面做更多的定制。

ZBar使用起來也非常簡單,將ZBarSDK導入項目,在需要使用ZBar的文件中導入ZBarSDK.h頭文件即可

#pragma mark 初始化掃描
- (void)InitScan
{
  readview = [ZBarReaderView new];
  readview.backgroundColor = [UIColor clearColor];
  readview.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
  readview.readerDelegate = self;
  readview.allowsPinchZoom = YES;//使用手勢變焦
  readview.trackingColor = [UIColor redColor];
  readview.showsFPS = NO;// 顯示幀率 YES 顯示 NO 不顯示
  //readview.scanCrop = CGRectMake(0, 0, 1, 1);//將被掃描的圖像的區(qū)域
  UIImage *hbImage=[UIImage imageNamed:@"pick_bg.png"];
  scanZomeBack=[[UIImageView alloc] initWithImage:hbImage];
  //添加一個背景圖片
  CGRect mImagerect=CGRectMake((readview.frame.size.width-200)/2.0, (readview.frame.size.height-200)/2.0, 200, 200);
  [scanZomeBack setFrame:mImagerect];
  readview.scanCrop = [self getScanCrop:mImagerect readerViewBounds:readview.bounds];//將被掃描的圖像的區(qū)域
  [readview addSubview:scanZomeBack];
  [readview addSubview:readLineView];
  [self.view addSubview:readview];
  [readview start];
}
#pragma mark 獲取掃描區(qū)域
-(CGRect)getScanCrop:(CGRect)rect readerViewBounds:(CGRect)readerViewBounds
{
  CGFloat x,y,width,height;
  x = rect.origin.x / readerViewBounds.size.width;
  y = rect.origin.y / readerViewBounds.size.height;
  width = rect.size.width / readerViewBounds.size.width;
  height = rect.size.height / readerViewBounds.size.height;
  return CGRectMake(x, y, width, height);
}
#pragma mark 掃描動畫
-(void)loopDrawLine
{
  CGRect rect = CGRectMake(scanZomeBack.frame.origin.x, scanZomeBack.frame.origin.y, scanZomeBack.frame.size.width, 2);
  if (readLineView) {
    [readLineView removeFromSuperview];
  }
  readLineView = [[UIImageView alloc] initWithFrame:rect];
  [readLineView setImage:[UIImage imageNamed:@"line.png"]];
  [UIView animateWithDuration:3.0
             delay: 0.0
            options: UIViewAnimationOptionCurveEaseIn
           animations:^{
             //修改fream的代碼寫在這里
             readLineView.frame =CGRectMake(scanZomeBack.frame.origin.x, scanZomeBack.frame.origin.y+scanZomeBack.frame.size.height, scanZomeBack.frame.size.width, 2);
             [readLineView setAnimationRepeatCount:0];
           }
           completion:^(BOOL finished){
             if (!is_Anmotion) {
               [self loopDrawLine];
             }
           }];
  [readview addSubview:readLineView];
}
#pragma mark 獲取掃描結(jié)果
- (void)readerView:(ZBarReaderView *)readerView didReadSymbols:(ZBarSymbolSet *)symbols fromImage:(UIImage *)image
{
  // 得到掃描的條碼內(nèi)容
  const zbar_symbol_t *symbol = zbar_symbol_set_first_symbol(symbols.zbarSymbolSet);
  NSString *symbolStr = [NSString stringWithUTF8String: zbar_symbol_get_data(symbol)];
  if (zbar_symbol_get_type(symbol) == ZBAR_QRCODE) {
    // 是否QR二維碼
  }
  for (ZBarSymbol *symbol in symbols) {
    [sTxtField setText:symbol.data];
    break;
  }
  [readerView stop];
  [readerView removeFromSuperview];
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“iOS中如何使用ZBar掃描二維碼實現(xiàn)自定義掃描界面功能”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)建站,關注創(chuàng)新互聯(lián)網(wǎng)站建設公司行業(yè)資訊頻道,更多相關知識等著你來學習!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站jinyejixie.com,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞名稱:iOS中如何使用ZBar掃描二維碼實現(xiàn)自定義掃描界面功能-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://jinyejixie.com/article10/dicigo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、App開發(fā)、網(wǎng)頁設計公司虛擬主機、標簽優(yōu)化網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
武汉市| 德庆县| 文水县| 晋州市| 增城市| 新河县| 毕节市| 邳州市| 内江市| 沭阳县| 永定县| 琼海市| 绥宁县| 绥宁县| 襄城县| 赣州市| 乐安县| 绥化市| 侯马市| 连山| 阜城县| 交城县| 得荣县| 雅安市| 蓬莱市| 英超| 苗栗县| 湖北省| 视频| 九江县| 竹北市| 石台县| 聂拉木县| 天水市| 福鼎市| 共和县| 济源市| 华亭县| 德惠市| 汝南县| 北碚区|