         context.restoreGState()
     }
     
-    open override func tintColorDidChange() {
-        setNeedsDisplay()
-    }
-    
     // MARK: - Loaders Setup
     
     fileprivate func prepareLoadingIndicator() -> UIActivityIndicatorView {

        super.awakeFromNib()
        
        backgroundColor = .clear
        isUserInteractionEnabled = false
        
        setNeedsDisplay()
    }
    
    open override func layoutSubviews() {
        super.layoutSubviews()
        setNeedsDisplay()
    }
    
    // MARK: - Drawing
    
    open override func draw(_ rect: CGRect) {
        
        guard let context = UIGraphicsGetCurrentContext() else { return }
        

    
    internal var requestReceipt: RequestReceipt?
    
    
    // MARK: - Public property
    
    public var contentViewMode: ContentMode = .aspectFill {
        didSet { setNeedsDisplay() }
    }
    
    public var contentViewFill: ContentFill = .Center {
        didSet { setNeedsDisplay() }
    }
    
    public var loadingType: NFImageViewLoadingType = .default {
        didSet { setNeedsDisplay() }
    }
    
    // MARK: - IBInspectables
    
    @IBInspectable public var loadingEnabled: Bool = true
    
    @IBInspectable public var highlighted: Bool = false {
        didSet { setNeedsDisplay() }
    }
    
    // default is nil
    @IBInspectable public var image: UIImage? {
        didSet { setNeedsDisplay() }
    }
    
    // default is nil
    @IBInspectable public var highlightedImage: UIImage? {
        didSet { setNeedsDisplay() }
    }
    
