2013-10-12 7 views
5

Derzeit arbeite ich mit iOS 7 und ich versuche, die Schriftgröße des titleLabel meines UIButton zu erhöhen. Ich mache es so,Setzen der Eigenschaft titleLabel.font eines a UIButton funktioniert nicht

[[_centerButton titleLabel] setFont:[UIFont boldSystemFontOfSize:28.0]]; 

Allerdings tut dies nichts. Jedes Mal, wenn ich mit einer anderen Größe kompiliere, bleibt die Schriftart immer gleich. Selbst wenn ich diese Zeile vollständig lösche, bleibt die Schriftart gleich. Anscheinend bleibt es bei der Standardgröße.

Wie kann ich die Schriftgröße meines UIButton-Titels erhöhen?

Antwort

16

Werfen Sie einen Blick auf die Referenz offiziellen UIButton Klasse auf https://developer.apple.com/library/ios/documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html#//apple_ref/occ/instp/UIButton/titleLabel

Er sagt, dass Sie tatsächlich in der Lage sind, die Schriftart mit Ihrer Methode zu setzen:

button.titleLabel.font = [UIFont systemFontOfSize: 12]; 
+0

Ja - beachte, dass setFont jetzt veraltet ist. Verwenden Sie stattdessen diesen Ansatz. – Reefwing

-1

In Ihrem Fall ist es das Problem, das Sie don Setzen Sie nicht die UIControlStateNormal welche die spezifische fontSize bekommen soll.

Normalerweise erzeuge ich eine Klasse vom Typ UIButton und setze die fontSize innerhalb awakeFromNib. Look at this post.

+0

Ich erstelle die Schaltfläche programmatisch und nicht mit Interface Builder. – gossainapps

2

Verwenden Sie Storyboards? Wenn Sie auf einen UIButton klicken, sehen Sie im Attribut-Inspektor ein Attribut namens Font. Standardmäßig erscheint es als "Benutzerdefiniert" (es erscheint leer). Klicken Sie auf das T-Symbol und wählen Sie System. Dann können Sie die Schriftgröße wählen.

Click on the T symbol

Choose system, now you can set a size

Hoffe, es hilft.

0

Ein bisschen spät ... einige Eigenschaften von titleLabel werden nach setTitle() zurückgesetzt. link

1

Nun, ich hatte das gleiche Problem, haben Sie Interface Builder verwendet? nachdem ich die title -Eigenschaft auf Plain gesetzt habe, funktioniert es, sehr, sehr seltsam.

Verwandte Themen