@@ -27,6 +27,7 @@ public enum CompletionType {
2727open class SSSpinnerButton : UIButton {
2828 // MARK: - Properties
2929 internal var storedTitle : String ?
30+ internal var storedAttributedTitle : NSAttributedString ?
3031 internal var storedBackgroundNormalImage : UIImage ?
3132 internal var storedBackgroundSelectedImage : UIImage ?
3233 internal var storedBackgroundDisabledImage : UIImage ?
@@ -63,6 +64,16 @@ open class SSSpinnerButton: UIButton {
6364 }
6465 }
6566
67+
68+ /// Sets the button attributed title for its normal state
69+ public var attributedTitle : NSAttributedString ? {
70+ get {
71+ return self . attributedTitle ( for: . normal)
72+ } set {
73+ self . setAttributedTitle ( newValue, for: . normal)
74+ }
75+ }
76+
6677 /// Sets the button title color.
6778 public var titleColor : UIColor ? {
6879 get {
@@ -224,6 +235,9 @@ private extension SSSpinnerButton {
224235
225236 storedTitle = title
226237 title = " "
238+
239+ storedAttributedTitle = attributedTitle
240+ attributedTitle = nil
227241 storedBackgroundNormalImage = self . backgroundImage ( for: . normal)
228242 storedBackgroundDisabledImage = self . backgroundImage ( for: . disabled)
229243 storedBackgroundSelectedImage = self . backgroundImage ( for: . selected)
@@ -299,6 +313,9 @@ private extension SSSpinnerButton {
299313 func setDefaultDataToButton( complete: ( ( ) -> Void ) ? ) {
300314 self . removeAnimationLayer ( )
301315 setTitle ( storedTitle, for: . normal)
316+ if self . storedAttributedTitle != nil {
317+ self . setAttributedTitle ( self . storedAttributedTitle, for: . normal)
318+ }
302319 self . setBackgroundImage ( self . storedBackgroundNormalImage, for: . normal)
303320 self . setBackgroundImage ( self . storedBackgroundDisabledImage, for: . disabled)
304321 self . setBackgroundImage ( self . storedBackgroundSelectedImage, for: . selected)
0 commit comments