2016-11-16 3 views
0

Wenn ein UIButton sowohl einen title als auch einen attributeTitle-Satz aufweist, wird der attributierteTitel angezeigt.Swift: Entfernen eines UIButton attributedTitle

Wenn ich eine Taste auf einem zugeschrieben Titelsatz:

myButton.setAttributedTitle(myAttribText, for: .normal) 

und später in der App möchte ich die Taste, um einen regulären Titel setzen:

myButton.setTitle(myRegularText, for: .normal) 

Gibt es eine Codezeile Ich kann den attributierten Titel auf der Schaltfläche entfernen, damit er nicht den neuen Titel überschreibt, den ich für die Schaltfläche festgelegt habe? Vielen Dank!

+1

Haben Sie versucht, 'myButton.setAttributedTitle (nil, für: .Normal)'? – bfich

+0

Ja, Sie hatten Recht. Ich habe das versucht und es hat nicht funktioniert, aber es war aufgrund eines Fehlers an anderer Stelle im Code, der das Problem verursachte, das ich hatte. – RanLearns

Antwort

1

Sie müssen die AttributedTitle auf nil setzen, bevor Sie setTitle für den Button Einstellung, seine Arbeits ich habe es überprüft.

wie diese

myButton.setAttributedTitle(nil, for: .normal) 
myButton.setTitle(myRegularText, for: .normal)