QrGenerator
示例
要运行示例项目,首先从存储库中克隆,然后从 Example 目录中首先运行 pod install
// Base Qr
QrGenerator *baseQr = [[QrGenerator alloc] initWithString:@"base-qr"];
UIImage *baseQrCode = [baseQr generate];
[_baseQrImg setImage:baseQrCode];
_baseQrImg.frame = CGRectMake(_baseQrImg.frame.origin.x, _baseQrImg.frame.origin.y, baseQrCode.size.width, baseQrCode.size.height);
// Color Qr
QrGenerator *colorQr = [[QrGenerator alloc] initWithString:@"color-qr"];
colorQr.color = [UIColor colorWithRed:0.80 green:0.20 blue:0.60 alpha:1.00];
UIImage *colorQrCode = [colorQr generate];
[_colorQrImg setImage:colorQrCode];
_colorQrImg.frame = CGRectMake(_colorQrImg.frame.origin.x, _colorQrImg.frame.origin.y, colorQrCode.size.width, colorQrCode.size.height);
// Gradient Qr
QrGenerator *gradientQr = [[QrGenerator alloc] initWithString:@"gradient-qr"];
Gradient *gradient = [Gradient gradientWithColor0:[UIColor colorWithRed:0.60 green:0.80 blue:0.80 alpha:1.00] andColor1:[UIColor colorWithRed:0.80 green:0.20 blue:0.60 alpha:1.00]];
gradientQr.gradient = gradient;
UIImage *gradientQrCode = [gradientQr generate];
[_gradientQrImg setImage:gradientQrCode];
_gradientQrImg.frame = CGRectMake(_gradientQrImg.frame.origin.x, _gradientQrImg.frame.origin.y, gradientQrCode.size.width, gradientQrCode.size.height);
// Color + logo Qr
QrGenerator *colorLogoQr = [[QrGenerator alloc] initWithString:@"color-logo-qr"];
UIImage *logo = [UIImage imageNamed: @"Lite-Icon-icon.png"];
colorLogoQr.color = [UIColor colorWithRed:0.60 green:0.80 blue:0.80 alpha:1.00];
colorLogoQr.logo = logo;
colorLogoQr.errorCorrectionLevel = CIQRCodeErrorCorrectionLevelH; // Very important if adding a big logo
colorLogoQr.size = CGSizeMake(300.0f, 300.0f);
UIImage *colorLogoQrCode = [colorLogoQr generate];
[_colorLogoQrImg setImage:colorLogoQrCode];
_colorLogoQrImg.frame = CGRectMake(_colorLogoQrImg.frame.origin.x, _colorLogoQrImg.frame.origin.y, colorLogoQrCode.size.width, colorLogoQrCode.size.height);
API
属性 | 默认值 | 类型 | 描述 |
---|---|---|---|
customString | - | NSString | 用于生成二维码的值 |
color | black | UIColor | 二维码的颜色 |
size | 200x200 | CGSize | 图片的宽度和高度 |
logo | - | UIImage | 要设置在二维码中央的标志 |
gradient | - | Gradient | 使用线性渐变着色二维码 |
errorCorrectionLevel | CIQRCodeErrorCorrectionLevelL | CIQRCodeErrorCorrectionLevel | 二维码图像错误纠正 |
安装
QrGenerator 通过 CocoaPods 提供使用。要安装它,只需将以下行添加到您的 Podfile 中
pod 'QrGenerator'
作者
erodriguezh
许可证
QrGenerator 在MIT许可证下可用。更多信息请参阅LICENSE文件。