Ändern der Größe von Text auf einem UIButton
Kunde von mir möchte etwas, ich habe gerade überprüft, und ich bin ganz sicher, dass es nicht mehr möglich ist.
Er aufgefordert, einen text auf einen Button ( UIButton ). (Default-Zustand Ist-Konfiguration)
Und wenn der Benutzer darauf klickt, sollte der text zu vergrößern. (Highligted Zustand, Konfiguration)
Ich habe überprüft, indem Sie Highligted State Configuration und dann verändert die Größe des Textes in den Interface Builder, aber ich didnt Arbeit . Der text geändert wird für den Default-Zustand ist-Konfiguration als gut. Bitte sagen Sie mir, wenn es irgendeinen Weg gibt, es zu tun.
Dank!
Taimur
InformationsquelleAutor Taimur Ajmal | 2010-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie möglicherweise nicht in der Lage, es zu tun in IB, aber man kann sicherlich tun Sie es mit ein paar Aktionen. Ich gehe davon aus, dass der markierte Zustand wird erst aktiv, während die Taste gedrückt wird. Sie können diesen code ändern, wenn das nicht der Fall (zum Umschalten der Zustand wieder normal ist, wenn die markierten Zustand endet).
NSString * fontName = button.titleLabel.font.fontName; button.titleLabel.font = [UIFont fontWithName:fontName size:19.0f];
Auf diese Weise wird die aktuelle Schriftart.InformationsquelleAutor warrenm
also Es Textgröße anpassen wie pro button-Breite automatisch......
InformationsquelleAutor jayesh kavathiya
Dies ist eigentlich nicht allzu schwer zu tun. Sie müssen erstellen Sie zwei IBActions in Ihrer Klasse, onTouchDown und onTouchUp. Erstellen Sie ein IBOutlet für Ihre Schaltfläche zu. Dann gehen Sie zu Interface Builder und verdrahten Sie die Taste, um die IBOutlet und Draht, der die Aktion für den "Touch-Down" zu "onTouchDown" und die Aktionen für den "Touch Up Inside" und "Touch Up Outside" zu "onTouchUp."
onTouchDown ist, wo Sie legen Sie Ihre Schrift hervorgehoben. onTouchUp werden Sie die zurücksetzen-Taste.
Ihre header-Datei wird am Ende der Suche etwas wie dieses:
Nun, innerhalb der "onTouchDown" - Funktion hier ist, was Sie gonna do:
1) Speichern Sie den aktuellen Abmessungen der Schaltfläche
2) Ändern Sie die Schriftgröße
3) Sagen Sie die Taste, um Größe automatisch anpassen (DIES IST DER SCHLÜSSEL)
4) Zentrieren Sie die Schaltfläche auf der Grundlage der alten Größe
Sollten Sie eine Funktion, die bis Ende der Suche etwas wie dieses:
Beachten Sie, dass die schriftart, die Größe ist 36.
In Ihrem touch up-Funktion, es wird in etwa so Aussehen:
Größe der Schrift sollte das sein, was Ihr Standard-schriftart ist. In diesem Fall habe ich es 15.
Dieser bekommen sollten Sie auf eine Schaltfläche, verändert die Größe von der Mitte, statt nur die Größe.
Nun, der code ist nicht dazu da perfekt zu sein. Es ist nur eine Allgemeine VORSTELLUNG von dem, was du hier tust. Ich denke, dies ist ein guter Kandidat für einige die Wiederverwendung von code durch die Kombination dieser in eine Funktion und übergeben, was Größe, die Sie wollen, dass der text zu sein. Ich hatte einfach keine Lust es selbst zu tun 😉
Die Antwort wird akzeptiert , vielen Dank !
InformationsquelleAutor lewiguez