2017-01-13 6 views
0

ich meine Taste Titel mit dieser Codezeile Einstellung:UIButton Etikett zeigt drei Punkte

self.timerButton.setTitle(String(Int(duration)), for: .normal) 

Die Taste als 1/3 des Bildschirms so groß ist, die Textgröße ist 60, das war in Ordnung in meinen früheren Projekten, aber jetzt mit dem Wert von duration Änderungen (von 120 ~ 0), zeigt der Text oft ... statt, manchmal sogar die Hälfte einer Zahl, was ist los damit?

Hier sind die im Debugger gezeigt Einschränkungen:

+1

Versuchen Sie self.timerButton.sizeToFit() – Bhumi

+0

Verwenden Sie automatisches Layout in Ihrem Projekt? Denn dann hängt es davon ab, wie die Einschränkungen gesetzt sind. – Deny

+0

@Deny Ja gibt es Einschränkungen –

Antwort

0

@ Kommentar Verweigern der ist sehr hilfreich, sah ich meine Einschränkungen in und gefunden out Ich setze die Bildgröße des Knopfes mit dieser Methode:

self.contentEdgeInsets = UIEdgeInsets(top: (self.frame.height - imageSize)/2, left: (self.frame.width - imageSize)/2, bottom: (self.frame.height - imageSize)/2, right: (self.frame.width - imageSize)/2) 

, die die titleLabel ‚s Größe verursachen, kleiner zu sein als sie sein sollte, also habe ich den obigen Code dazu:

self.imageEdgeInsets = UIEdgeInsets(top: (self.frame.height - imageSize)/2, left: (self.frame.width - imageSize)/2, bottom: (self.frame.height - imageSize)/2, right: (self.frame.width - imageSize)/2) 

dann hat es funktioniert.

TL; DR

Das Problem wird durch Einschränkungen verursacht.

0

dieses Probieren Sie es Ihnen helfen kann:

self.timerButton.titleLabel?.adjustsFontSizeToFitWidth = true 
Verwandte Themen