IOS 二維碼條形碼生成(原生代碼)
之前做過幾個項目,里面都集成了二維碼和條形碼生成,當時去網上查了查,發現好多人都還在用ZXing和ZBar。雖然可能這兩個都比較強大,但是集成起來比較麻煩,也會讓你的工程更臃腫。
后來經過前輩提醒和指點,發現其實IOS的原生代碼生成二維碼和條形碼效率也挺高的。而且代碼簡單,操作容易。不需要引入第三方庫,大大減少了工作量。也許不如ZXing和ZBar功能強大,但是就操作簡單易懂來說,原生代碼還是比較不錯的選擇。
(P.S,在Erica Sadun的范例二維碼生成代碼基礎上,又加入了修改二維碼顏色和背景顏色的設置,這里感謝一波@CoderYu同學)
點擊這里下載 qrCodeFromLeon
你只需要下載這兩個文件,添加到你的工程中,在需要生成二維碼或者條形碼的地方調用類方法
(ps.不想修改顏色的同學 可以在傳color 和backGroundColor的時候都傳入nil)
/**
* 二維碼生成(Erica Sadun 原生代碼生成)
*
* @param string 內容字符串
* @param destSize 二維碼大小
* @param color 二維碼顏色
* @param backGroundColor 背景顏色
* @return 返回一張圖片
*/
+ (UIImage *)qrImageWithString:(NSString *)string size:(CGSize)size color:(UIColor *)color backGroundColor:(UIColor *)backGroundColor;
/**
* 條形碼生成(Third party)
*
* @param code 內容字符串
* @param destSize 條形碼大小
* @param color 條形碼顏色
* @param backGroundColor 背景顏色
* @return 返回一張圖片
*/
+ (UIImage *)generateBarCode:(NSString *)code size:(CGSize)size color:(UIColor *)color backGroundColor:(UIColor *)backGroundColor;
就可以直接返回一張你要的二維碼或者條形碼圖片了。