         return self
     }
     
-    public func nk_snapshot() -> UIImage {
+    @objc public func nk_snapshot() -> UIImage {
         UIGraphicsBeginImageContextWithOptions(self.frame.size, false, UIScreen.main.scale)
         
         let context = UIGraphicsGetCurrentContext()

        UIColor(hex: 0xFF9800), UIColor(hex: 0xFF5722),
        UIColor(hex: 0x795548), UIColor(hex: 0x9E9E9E)] }
    
    public func nk_setBackgroundColorForAllSubviews() -> UIView {
        
        let colors = type(of: self).materialBackgroundColors
        var index = 0

        return self
    }
    
    @objc @discardableResult public func nk_setBorderForAllSubviews() -> UIView {
        self.nk_addBorder(borderWidth: 1, color: UIColor.yellow)
        
        for view in self.subviews {
