//
//  UIImage+Color.m
//  TapTalk
//
//  Created by Dominic Vedericho on 03/07/19.
//  Copyright © 2019 Moselo. All rights reserved.
//

#import "UIImage+Color.h"
#import <objc/runtime.h>

@implementation UIImage (Color)

#pragma mark - Tint Color
- (UIImage *)setImageTintColor:(UIColor *)color {
    CGRect rect = CGRectMake(0.0f, 0.0f, self.size.width, self.size.height);
    UIGraphicsBeginImageContextWithOptions(rect.size, NO, self.scale);
    CGContextRef contextRef = UIGraphicsGetCurrentContext();
    [self drawInRect:rect];
    CGContextSetFillColorWithColor(contextRef, [color CGColor]);
    CGContextSetBlendMode(contextRef, kCGBlendModeSourceAtop);
    CGContextFillRect(contextRef, rect);
    UIImage *tintedImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    return tintedImage;
}

@end