12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- //
- // UIImage+PKDownloadButton.m
- // Download
- //
- // Created by Pavel on 31/05/15.
- // Copyright (c) 2015 Katunin. All rights reserved.
- //
- #import "UIImage+PKDownloadButton.h"
- @implementation UIImage (PKDownloadButton)
- + (UIImage *)stopImageOfSize:(CGFloat)size color:(UIColor *)color {
- UIGraphicsBeginImageContextWithOptions(CGSizeMake(size, size), NO, 1.0f);
-
- CGContextRef context = UIGraphicsGetCurrentContext();
- [color setStroke];
-
- CGRect stopImageRect = CGRectMake(0.f, 0.f, size, size);
- CGContextSetFillColorWithColor(context, color.CGColor);
- CGContextAddRect(context, stopImageRect);
- CGContextFillRect(context, stopImageRect);
- UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
-
- UIGraphicsEndImageContext();
- return image;
- }
- + (UIImage *)borderedImageWithFill:(UIColor *)fillColor radius:(CGFloat)radius lineColor:(UIColor *)lineColor lineWidth:(CGFloat)lineWidth {
- UIGraphicsBeginImageContextWithOptions(CGSizeMake(radius * 2, radius * 2), NO, 0.0f);
- UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(lineWidth,lineWidth,(radius - lineWidth) * 2, (radius - lineWidth) * 2)
- cornerRadius:radius];
- bezierPath.lineWidth = lineWidth;
- if (lineColor) [lineColor setStroke];
- if (fillColor) [fillColor setFill];
- [bezierPath stroke];
-
- UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return [image resizableImageWithCapInsets:UIEdgeInsetsMake(radius, radius, radius, radius)];
- }
- @end
|