         
         self.layer.cornerRadius = style.cornerRadius
     }
+    
+    
+    // -----------------------------------------------------------------------------------------------------------------------
+    //
+    // MARK: - Private methods
+    //
+    // -----------------------------------------------------------------------------------------------------------------------
+    
+    private func processImageName(imageName:String?, forState state: UIControlState) {
+        if let name = imageName, helper = STHelper.sharedHelper as? SwiftStylableHelper, image = helper.imageNamed(name) {
+            self.setImage(image, forState: state)
+        } else {
+            self.setImage(nil, forState: state)
+        }
+    }
 }

            }
        }
    }
    
    public func applyStyle(style:Style) {
        self.setBackgroundColor(style.backgroundColor, forState: .Normal)



@IBDesignable public class STButton : ExtendedButton, Stylable {
    
    // -----------------------------------------------------------------------------------------------------------------------
    //
    // MARK: - Computed properties
    //
    // -----------------------------------------------------------------------------------------------------------------------
    
    @IBInspectable public var styleName:String? {
        didSet {
            if let styleName = self.styleName, style = Styles.sharedStyles.styleNamed(styleName) {
