美文网首页iOS技术点二维码iOS开发记录
IOS 二维码条形码生成(原生代码)

IOS 二维码条形码生成(原生代码)

作者: Leonmmmmm | 来源:发表于2015-10-29 15:43 被阅读2960次

         之前做过几个项目,里面都集成了二维码和条形码生成,当时去网上查了查,发现好多人都还在用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;

    就可以直接返回一张你要的二维码或者条形码图片了。

    相关文章

      网友评论

      • captainGao:生成条形码的时候你的size 生成的图片 跟给的size差别很大 是怎么回事
      • TimmyR:你好 条形码的数字是哪里来的呀?有什么作用?我用你生成的这个没有这个数字 是不是都不会自己生成数字啊?
      • 355c248620a4:你好,我去下载的时候发现文件资源已经过期了。请问可以发一下代码给我吗?谢谢
        355c248620a4:@CoderLeon 看到了,谢谢啦……可不可以加你qq ?以后有其他问题想问问你,我是菜鸟。:sob:
        Leonmmmmm:@陳嬋 我看了一下是可以下载的啊…
        Leonmmmmm:@陳嬋 不好意思,可能太久了,晚一点我再上传一次。再@你:smile:
      • 16dde7fd5e26:你好,条形码的生成,貌似不支持iOS7.0的系统,请问你是怎么解决的呢,谢谢
      • 泥_叔:我想知道,一维码有很多格式你是怎么解决的?
        泥_叔:@CoderLeon 这个我看到了,但是条形码的编码方式有好多种,我不知道这个能不能支持所有的。
        泥_叔:@CoderLeon 你好,可以留个联系方式吗?
        Leonmmmmm:@281公離 在我整理的代码里有写的,不过没有注释。
        CIFilter *filter = [CIFilter filterWithName:@"CICode128BarcodeGenerator"];
        希望能帮到你。

      本文标题:IOS 二维码条形码生成(原生代码)

      本文链接:https://www.haomeiwen.com/subject/ngqfhttx.html