IOS 二維碼條形碼生成(原生代碼)

jopen 8年前發布 | 14K 次閱讀 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;


就可以直接返回一張你要的二維碼或者條形碼圖片了。

來自: http://www.jianshu.com/p/d45cb7993bc6

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!