IHFScanview - 掃碼框

weixin_33749242發表於2016-09-20

IHFScanview 是一個用來掃描碼的框 。
github地址 :https://github.com/cjsykx/IHFScanView

IHFScanview 主要是以下2個用途

用途1:更容易的整合掃描框####

建立好IHFScanview後,加入到你想要的掃描的頁面就可以。

    CGFloat scanViewY = 125;
    // 建立一個與螢幕一樣寬,跟上下距離為125的Scanview
    IHFScanView *scanView = [[IHFScanView alloc] initWithFrame:CGRectMake(0, scanViewY , self.view.frame.size.width, self.view.frame.size.height - scanViewY * 2)];
// self.view 為要掃描的控制器
    [self.view addSubview:scanView];

加入後要呼叫startScaning

- (void)startScaning:(ScanResult)scanResult;

scanResult 回撥掃描結果

使用 StopScaning 關閉 掃描

開始和停止掃描是非常關鍵的,要在合適時間開啟和關閉掃描。比如ViewAppear或者是Disappear等。

用途2:IHFScanInterestType的設定####

IHFScanInterestType 有2個設定 :
IHFScanInterestTypeNormal :預設,也就是掃描區域是居中而且範圍是{220,220} , 跟微信掃描類似 。
IHFScanInterestTypeFullFrame : 這個設定下掃描區域是整個ScanView .
根據你的專案頁面來決定要設定哪個模式 。

IHFScanInterestTypeNormal 下 {220,220} 會有限制掃描區域,會提升掃描效率 。 當然你的scanviewFrame的Width和Height 不要小於220 , 否則也會變成220 或者造成一些不可預知的問題。

最後有個屬性 isNeedFocusGesture .預設是YES , 也就是在掃描可以手動聚焦,預設焦點是螢幕中央。如果不要,將其設為NO.

相關文章