之前做過幾個項(xiàng)目,里面都集成了二維碼和條形碼生成,當(dāng)時去網(wǎng)上查了查,發(fā)現(xiàn)好多人都還在用ZXing和ZBar。雖然可能這兩個都比較強(qiáng)大,但是集成起來比較麻煩,也會讓你的工程更臃腫。
后來經(jīng)過前輩提醒和指點(diǎn),發(fā)現(xiàn)其實(shí)IOS的原生代碼生成二維碼和條形碼效率也挺高的。而且代碼簡單,操作容易。不需要引入第三方庫,大大減少了工作量。也許不如ZXing和ZBar功能強(qiáng)大,但是就操作簡單易懂來說,原生代碼還是比較不錯的選擇。
(P.S,在Erica Sadun的范例二維碼生成代碼基礎(chǔ)上,又加入了修改二維碼顏色和背景顏色的設(shè)置,這里感謝一波@CoderYu同學(xué))
點(diǎn)擊這里下載 qrCodeFromLeon
你只需要下載這兩個文件,添加到你的工程中,在需要生成二維碼或者條形碼的地方調(diào)用類方法
(ps.不想修改顏色的同學(xué) 可以在傳color 和backGroundColor的時候都傳入nil)
/**
* 二維碼生成(Erica Sadun 原生代碼生成)
*
* @param string 內(nèi)容字符串
* @param destSize 二維碼大小
* @param color 二維碼顏色