2017-12-21 10 views
1

Dies funktioniert groß:Wie fügt man dynamische UIB-Tasten dynamisch in eine UIStackView ein?

   let label = UILabel() 
       label.text = VARIABLE_LENGTH_STRING 
       stackView?.addArrangedSubview(label) 

aber das funktioniert nicht

   let button = UIButton() 
       button.setTitle(VARIABLE_LENGTH_STRING, for: .normal) 
       stackView?.addArrangedSubview(button) 

Nichts zeigt! irgendeine Idee warum? Ich würde erwarten, dass sich Labels ähnlich wie Buttons verhalten ...

Danke für Ihre Hilfe!

+0

Set Hintergrundfarbe der Schaltfläche und überprüfen. –

Antwort

0

Das Problem ist, dass standardmäßig - eine neue UIButton() hat weißen Text und einen weißen Hintergrund --- grrrr!

regelte ich dies tun:

button.setTitleColor(.blue, for: .normal) 
1

Versuch von unten Zeile in Ihrem Code hinzufügen, nachdem Sie Titel-Taste einstellen,

button.sizeToFit() 
+0

Funktioniert nicht :( –

0

Erste Kontrolle ist es jeder beliebige Wert in „VARIABLE_LENGTH_STRING“, wenn es leere Zeichenkette nichts zeigen und Knopfrahmengröße geben so dass, wenn es keine Textbuttons gibt, wird die Höhe spezifisch sein, und eine andere Sache ändert Knopfhintergrundfarbe durch Voreinstellungen es ist klar, also sehen Sie nur Inhalt des Knopfes auf Schirm, wenn irgendwelcher durch das Ändern der Hintergrundfarbe und des Rahmens Sie es sehen werden Bildschirm-Ereignis hat keinen Inhalt zu zeigen :).

+0

Das Problem war alles standardmäßig weiß - weißer Text auf weißem Hintergrund! Danke für den Zeiger. –

Verwandte Themen