123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- //
- // UIImage+TintColor.m
- // PDFViewer
- //
- // Created by kdanmobile_2 on 2023/1/3.
- //
- #import "UIImage+TintColor.h"
- @implementation UIImage (TintColor)
- - (UIImage *)imageWithTintColor:(UIColor *)tintColor {
- UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0f);
- [tintColor setFill];
-
- CGRect bounds = CGRectMake(0, 0, self.size.width, self.size.height);
- UIRectFill(bounds);
-
- [self drawInRect:bounds blendMode:kCGBlendModeDestinationIn alpha:0.3f];
-
- [self drawInRect:bounds blendMode:kCGBlendModeOverlay alpha:2.0f];
-
- UIImage *tintImage = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
-
- return tintImage;
- }
- - (void)setDatamodel:(CPDFDataModel *)datamodel {
- self.datamodel = datamodel;
- }
- - (CPDFDataModel *)datamodel {
- return self.datamodel;
- }
- - (CGRect)rotateRect:(CGRect)rect {
- CGAffineTransform tranform_1 = CGAffineTransformMakeTranslation(- self.size.width / 2, - self.size.height / 2);
- CGRect rect_1 = CGRectApplyAffineTransform(rect,tranform_1);
-
- CGAffineTransform tranform_2 = CGAffineTransformMakeRotation(M_PI / 8);
- CGRect rect_2 = CGRectApplyAffineTransform(rect_1,tranform_2);
-
- CGAffineTransform tranform_3 = CGAffineTransformMakeTranslation(- self.size.width / 2, - self.size.height / 2);
- CGRect rect_3 = CGRectApplyAffineTransform(rect_2,tranform_3);
-
- return rect_3;
- }
- @end
|