 extension Styleable where Self:UIView {
     
     func parseAndApplyStyles() {
+        self.layoutIfNeeded()
         parseAndApply(styles: styles, usingStylesheet: stylesheet)
     }
     

                button.contentEdgeInsets =? style.UIButton.contentEdgeInsets
                button.titleEdgeInsets =? style.UIButton.titleEdgeInsets
                button.imageEdgeInsets =? style.UIButton.imageEdgeInsets
                if let title = style.UIButton.titleForNormalState { button.setTitle(title, for:.normal) }
                if let title = style.UIButton.titleForHighlightedState { button.setTitle(title, for:.highlighted) }
                if let title = style.UIButton.titleForDisabledState { button.setTitle(title, for:.disabled) }

    var contentEdgeInsets:UIEdgeInsets?
    var titleEdgeInsets:UIEdgeInsets?
    var imageEdgeInsets:UIEdgeInsets?
    var titleFont:UIFont?
    var titleForNormalState:String?
    var titleForHighlightedState:String?
    var titleForDisabledState:String?
