import UIKit

class VHomeMark:View<VHome, MHome, CHome>
{
    private weak var imageView:UIImageView!
    
    required init(controller:CHome)
    {
        super.init(controller:controller)
        isUserInteractionEnabled = false
        backgroundColor = UIColor.white
        alpha = 0
        
        let imageView:UIImageView = UIImageView()
        imageView.isUserInteractionEnabled = false
        imageView.translatesAutoresizingMaskIntoConstraints = false
        imageView.clipsToBounds = true
        imageView.contentMode = UIViewContentMode.center
        self.imageView = imageView
        
        addSubview(imageView)
        
        NSLayoutConstraint.equals(
            view:imageView,
            toView:self)
    }
    
    required init?(coder:NSCoder)
    {
        return nil
    }
    
    //MARK: internal
    
    func updateMark(action:MHomeActionProtocol)
    {
        imageView.image = action.display
    }
}

import UIKit

class VHomeMark:View<VHome, MHome, CHome>
{
    private weak var imageView:UIImageView!
    
    required init(controller:CHome)
    {
        super.init(controller:controller)
        isUserInteractionEnabled = false
        backgroundColor = UIColor.white
        alpha = 0
        
        let imageView:UIImageView = UIImageView()
        imageView.isUserInteractionEnabled = false
        imageView.translatesAutoresizingMaskIntoConstraints = false
        imageView.clipsToBounds = true
        imageView.contentMode = UIViewContentMode.center
        imageView.tintColor = UIColor.colourBackgroundDark
        self.imageView = imageView
        
        addSubview(imageView)
        
        NSLayoutConstraint.equals(
            view:imageView,
            toView:self)
    }
    
    required init?(coder:NSCoder)
    {
        return nil
    }
    
    //MARK: internal
    
    func updateMark(action:MHomeActionProtocol)
    {
        imageView.image = action.icon.withRenderingMode(
            UIImageRenderingMode.alwaysTemplate)
    }
}

--- 
+++ 
@@ -16,7 +16,6 @@
         imageView.translatesAutoresizingMaskIntoConstraints = false
         imageView.clipsToBounds = true
         imageView.contentMode = UIViewContentMode.center
-        imageView.tintColor = UIColor.colourBackgroundDark
         self.imageView = imageView
         
         addSubview(imageView)
@@ -35,7 +34,6 @@
     
     func updateMark(action:MHomeActionProtocol)
     {
-        imageView.image = action.icon.withRenderingMode(
-            UIImageRenderingMode.alwaysTemplate)
+        imageView.image = action.display
     }
 }
Implement display instead of icon
