     func sharedSetup() {
         titleLabel?.numberOfLines = 1
         updateStyle()
+    }
+}
+
+extension StyledButton {
+
+    public override func setTitle(title: String?, forState state: UIControlState) {
+        super.setTitle(title, forState: state)
+        if state == .Normal {
+            updateStyle()
+        }
     }
 
     public override func titleRectForContentRect(contentRect: CGRect) -> CGRect {

            disabledBorderColor: UIColor? = nil,

            fontSize: CGFloat? = nil,
            cornerRadius: CGFloat? = 0
        ) {
            self.disabledBackgroundColor = disabledBackgroundColor
            self.highlightedBackgroundColor = highlightedBackgroundColor


        let fontSize: CGFloat?
        let cornerRadius: CGFloat?
        let underline: Bool

        var font: UIFont {
            guard let size = fontSize else {
