5.二维码扫描的代理事件
-(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection
{
NSString *stringValue;
if ([metadataObjects count] >0){
//停止扫描
[_session stopRunning];
AVMetadataMachineReadableCodeObject * metadataObject = [metadataObjects objectAtIndex:0];
stringValue = metadataObject.stringValue;//stringValue是扫描拿到的内容,更具内容进行后续工作。
}
}
6.添加扫描动画的事件
- (void)lineAction{
CGFloat outputW = self.outputView.frame.size.width;
CGFloat outputH = self.outputView.frame.size.height;
[UIView animateWithDuration:2.4f animations:^{
CGRect frame = CGRectMake(0, outputH, outputW, 2);
self.lineImage.frame = frame;
} completion:^(BOOL finished) {
CGRect frame = CGRectMake(0, 0, outputW, 2);
self.lineImage.frame = frame;
}];
}
搞定......最后放上一张效果图

总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
注:相关教程知识阅读请移步到IOS开发频道。










