使用Swift 生成二维码

2016-08-19  本文已影响798人  J_Pisces

使用Swift实现创建二维码


       不久前刚刚接触学习Switf , 学习一门语言还是要多练习为主 , 所以就想使用Swift来写点东西来边敲边学习.
       这次是使用Swift来实现创建二维码的小功能 欢迎指教

屏幕快照 2016-08-19 上午1.15.54.png
一般的在二维码中心位置还应该会有一张前景图 , 这个效果也直接上代码吧
    //也是写一个方法,传入二维码和前景图,返回值为UIImage
    
    private func createFgImage(qrCodeImage : UIImage , fgImage : UIImage ) -> UIImage {
    
    //开启上下文
    UIGraphicsBeginImageContext(qrCodeImage.size)
    
    //把二维码画到上下文
    qrCodeImage.drawInRect(CGRect(origin: CGPointZero, size: qrCodeImage.size))
    
    //把前景图画到二维码上
    let w : CGFloat = 50
    let h : CGFloat = 50
    let x : CGFloat = (qrCodeImage.size.width - w) * 0.5
    let y : CGFloat = (qrCodeImage.size.height - h) * 0.5
    fgImage.drawInRect(CGRectMake(x, y, w, h))
    
    //获取新图片
    let newImage = UIGraphicsGetImageFromCurrentImageContext()
    
    //关闭上下文
    UIGraphicsEndImageContext()
    
    return newImage
    
} 

保存二维码

保存二维码到相册就很容易做了只要在监听保存按钮的方法中使用
UIImageWriteToSavedPhotosAlbum(imageView.image!, nil, nil, nil)
</br>
       其实还有很多细节我都还没有完善,初学Swift很多东西还没从OC转过来T_T , 就先看着吧,等完善后再更新了.

上一篇 下一篇

猜你喜欢

热点阅读