반응형
바코드 생성하기 (Code128, QRCode)
문자열을 입력받아 바코드를 만드려면
다음과 같이 String을 Extension해서 쉽게 만들수 있다.
extension String {
/**
바코드 이미지 만들기
- Parameter isQRCode: true(QRCode), false(Code128)
*/
func generateBarcodeImage(isQRCode: Bool) -> UIImage? {
let data = self.data(using: String.Encoding.ascii)
var filterName = "CICode128BarcodeGenerator"
if isQRCode {
filterName = "CIQRCodeGenerator"
}
if let filter = CIFilter(name: filterName) {
filter.setValue(data, forKey: "inputMessage")
let transform = CGAffineTransform(scaleX: 3, y: 3)
if let output = filter.outputImage?.applying(transform) {
return UIImage(ciImage: output)
}
}
return nil
}
}
반응형
'iOS > Tip' 카테고리의 다른 글
iPhone X에 대한 개발 튜토리얼(Development Tutorial. for iPhone X) (0) | 2017.11.02 |
---|---|
iOS 개발자도 잘 모르는 가장 일반적인 실수 10가지(The 10 Most Common Mistackes iOS Developers Don’t know They’re Making) (0) | 2017.06.27 |
WKWebView에서 Javascript Alert 띄우기 (0) | 2017.04.13 |
수행 시간 측정 (0) | 2017.03.10 |
SwipeGesture를 ScrollView와 함께 사용하기 (0) | 2017.01.31 |
EUC-KR / CP949 문자열 처리 하기 (0) | 2017.01.20 |
WKWebView에서 Cookies 사용하기 (0) | 2017.01.05 |
IndicatorView (0) | 2016.12.22 |