UILabel innerhalb einer UIToolbar mit IB unsichtbar ist ausgeführt, wie beheben?
Möchte ich zeigen, insgesamt innerhalb einer Symbolleiste. Ich habe in IB das UILabel auf der Oberseite der Symbolleiste .
Jedoch, wenn ich die app starte, das UILabel ist völlig unsichtbar (aber können Werte festlegen, die auf code-Ordnung).
Die bizarre an der Sache ist, dass in anderer form, alle funktionieren. Ich sehe nicht ein, warum Sie in einem Formular arbeiten, in einem anderen aber nicht...
Irgendeine Idee, wie ich dieses Problem lösen? Oder warum ist dieses Verhalten passiert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht mit einem UILabel.
Verwenden Sie ein UIBarButtonItem. Dann legen Sie es auf Stil: plain. Es sieht aus wie ein label, aber es ist eigentlich Grenzenlos-Taste. Dies ist die Allgemeine Praxis der Anzeige von text auf eine bar.
Können Sie auch erstellen UIBarButtonItem mit einem benutzerdefinierten Ansicht in code. Sie sind einfach "Verpackung" der UILabel in einem UIBarButtonItem so dass Sie hinzufügen, was Sie wollen, um eine tool-bar.
Hinzufügen Antwort zu Kommentar:
So oder so, stellen Sie die Taste "inaktiv" und er reagiert nicht auf Berührungen. Obwohl es eine Taste, es erscheint nicht zu sein. Dies ist, wie Apple erwartet zu Ansichten hinzufügen zu einer Symbolleiste/navbar als adaptiert zu "schweben Dinge oben drauf". Es verstößt gegen keine HIG-Richtlinien, viel im Gegenteil, es ist eine empfohlene design-Verfahren.
Anhalten der Leuchten:
Erstellen Sie die Schaltfläche programmatisch, stellen Sie sicher, dass Sie deaktiviert ist, fügen Sie es in die bar, es sollte dann deaktiviert werden, aber nicht Dimmen.
In IB, haben Sie versucht, wählen Sie das Etikett und verwenden, die "Bringen Schriftart" Menüpunkt (unter Layout)? Es scheint, wie Sie versuchen, etwas zu tun, ziemlich standard.
Wenn Sie versuchen, die Werte, ist das label wieder als null oder auf Adresse 0x0? Es ist möglich, dass das label da ist, aber seinen text nicht eingestellt werden, da die its-Instanz fehlerhaft ist (nicht richtig angeschlossen, die IB an die IBOutlet).... Legen Sie einfach einen Haltepunkt auf die Zeile, wo Sie versuchen, den Wert(s) für das label, und stellen Sie sicher, dass die label-variable ist nicht null (oder 0 x 0). Wenn es nicht, versuchen Sie den text und überprüfen Sie auf die nächste Zeile, die seinen text, war richtig eingestellt.
ziehen
UIButton
in IhreUIToolBar
. Dann deaktivieren SieUser Interaction Enables
für diese Schaltfläche.Passen Sie Ihre
UIButton
so dass es Aussehen wird wie einUILabel
. Hoffe, das wird Ihnen helfen.