반응형
바코드 생성하기 (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
}
}반응형
'Dev Study > iOS' 카테고리의 다른 글
| 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 |
| iOS 단위 테스트와 UI 테스트 튜토리얼 (iOS Unit Testing and UI Testing Tutorial) (1) | 2017.03.21 |
| 수행 시간 측정 (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 |

