Apple Watch legte Hintergrundbild fest

8

Wie kann ich mein WatchKit App-Hintergrundbild programmatisch einstellen? Ich muss dies in Code einstellen, wie es sich abhängig von der Variablengröße ändert, und wir müssen eine Beschriftung über das Bild platzieren.

    
user4178770 20.12.2014, 19:44
quelle

2 Antworten

21

Es ist nicht möglich programmatisch das Hintergrundbild auf einer gesamten Watch App Seite in WatchKit einzustellen ... ein Hintergrundbild für die ganze Seite kann zur aktuellen Zeit nur in Interface Builder wird angezeigt.

Sie können jedoch ein Bild als Hintergrund hinter einem Label festlegen und dieses Bild den Bildschirm füllen:

  1. Erstellen Sie eine Gruppe in Ihrer WatchKit-Szene. Wahrscheinlich möchten Sie benutzerdefinierte Größenattribute für die Ansicht festlegen (z. B. unter Größeneinstellung Breite und Höhe als 'Relativ zu Container' mit einem Wert '1', um die Szene zu füllen.
  2. Legen Sie das gewünschte Hintergrundbild als Hintergrundattribut für die Gruppe fest.
  3. Platzieren Sie Ihr Etikett in der Gruppe und formatieren Sie es wie gewünscht.

Dieses Gruppenbild kann auch programmgesteuert eingestellt werden:

  1. Legen Sie auf die übliche Weise ein IBOutlet für die Gruppe zu Ihrer WatchKit-Erweiterung fest, indem Sie in der Erweiterung von der Gruppe zu Ihrer Interface Controller-Klasse ziehen.
  2. Stellen Sie sicher, dass Ihr Bild als 'Bundle-Ressource kopieren' in Ihrer WatchKit App enthalten ist (nicht die Erweiterung).
  3. Legen Sie das Hintergrundbild in der Methode awakeWithContext der Erweiterung fest (vorausgesetzt, Sie haben Ihre IBOutlet-Gruppe aufgerufen):

    %Vor%

    Die beiden Techniken sind natürlich nicht voneinander unabhängig. Sie können ein Ausgangsimage in Interface Builder festlegen und es später programmatisch ersetzen, wenn dies erforderlich ist.

Duncan Babbage 11.01.2015 08:57
quelle
3

Ich habe setBackgroundImageNamed: benutzt und es hat funktioniert. Übergeben Sie einfach den Namen des Bildes mit der Erweiterung. Stellen Sie sicher, dass sich das Bild in Ihrem WatchKit-App-Paket oder Ihrem geräteseitigen Cache-Speicher befindet.

%Vor%     
cessmestreet 05.05.2015 13:07
quelle

Tags und Links