你需要的 React Native 二維碼掃描組件
1前言
最近用 React Native 仿寫了一下 ofo 應用,涉及到了二維碼掃描的功能,在 github 上搜了一下,也沒發現一個趁手的二維碼掃描組件,所以乾脆自己動手寫了一個。
2特性
兼容 RN0.4.0+ 的版本
兼容 Android 和 iOS 平台
支持二維碼、條形碼掃描
輕鬆實現各種掃描界面
3截圖預覽
GIF/1201K
4安裝
//第一步 npm install ac-qrcode --save //第二步(react-native-camera 需要 link 後才能使用) react-native link PS:如果 link 沒有成功,會報錯。如果沒有自動 link,可以手動 link
5基本使用
import from ac-qrcode ; export default class DefaultScreen extends Component { render() { return (
this._renderTitleBar()} renderBottomMenuView ={() => this._renderMenu()} /> ) } _renderTitleBar(){ return( 這裡添加標題 ); } _renderMenu() { return ( 這裡添加底部菜單 ) } barcodeReceived(e) { Toast.show( Type: + e.type + Data: + e.data); } }
6基本屬性
8實現簡述
掃描界面可以分為 4 個部分:頂部標題欄,底部操作欄,遮罩層,掃描框。其中頂部標題欄和底部操作欄都是通過暴露方法讓用戶自己添加的。只有遮罩層和掃描框是傳入參數進行設置的。上一張圖大概說一下整個界面結構。
組件代碼結構如下,基本是通過使用絕對定位的 View 實現的布局
{/*頂部標題欄*/} {/*掃描框部分*/} {/*掃描框邊線*/} {/*掃描條及動畫*/} {/*掃描框轉角-左上*/} {/*掃描框轉角-右上*/} {/*掃描框轉角-左下*/} {/*掃描框轉角-右下*/} {/*遮罩-上*/} {/*遮罩-左*/} {/*遮罩-右*/} {/*遮罩-下*/} {/*提示文字*/} {/*底部操作欄*/}
詳細代碼比較長,就不一一列出來解釋了。主要也比較簡單,感覺沒啥好說的,就是通過計算組件在屏幕上的坐標位置,進行對應的大小設置而已。感興趣的可以直接跳轉到 github 去看,地址在這裡:https://github.com/MarnoDev/AC-QRCode-RN


※vuejs開發H5頁面總結
※ofo與小黃人的合作,只是共享單車品牌戰爭的開始
※JDK解構–Java中的引用和動態代理的實現
※ThinkPHP5 SQL注入漏洞&PDO真/偽預處理分析
※ES8的5 個特性以及對 ES9 的展望-Blog
TAG:推酷 |
※您掃我二維碼就行!Vetements 推出QR Code印花 T-Shirt
※Google兩步驗證下載Google身份驗證器掃描二維碼時提示需要更新 GooglePlay又無法正常訪問 GoolgePlay
※Art QR Code 藝術二維碼
※macOS-簡單的二維碼生成器
※為什麼 iPhone 掃描二維碼的速度比安卓快?
※付款二維碼再見 Apple Pay網頁版正式進入中國
※如何使用 Python 生成酷炫的二維碼?
※Facebook總部樓頂居然有個二維碼?能掃出啥?
※Facebook總部樓頂居然有個巨型二維碼?能掃出啥?
※iOS新功能曝光 Apple id可直接登錄第三方網站支持二維碼掃碼登錄
※北京、上海或將支持Apple Pay交通卡服務,二維碼顫抖吧
※iPhone 壁紙妙用三法:日曆、待辦、二維碼
※拒絕二維碼劉海,讓你和夏日油頭saybye
※俄羅斯出現iPhone形狀墓碑 背面還有二維碼
※Paytm與軟銀合作在日本推出二維碼支付
※【新鮮】一俄羅斯女子墓碑引關註:和iPhone一模一樣 還有二維碼
※Puma推出二維碼元素運動鞋,還具備AR交互
※25歲離世女孩有iPhone形墓碑 還應提供二維碼掃掃知生平
※問答015-Excel表格中,如何快速批量製作條形碼和二維碼?
※CES Asia 2019——快喵展示光譜「二維碼」,讓AR發揮更大價值