IOS 二維碼條形碼生成(原生程式碼)

weixin_33850890發表於2015-10-29

     之前做過幾個專案,裡面都整合了二維碼和條形碼生成,當時去網上查了查,發現好多人都還在用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;


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

相關文章