2017-12-24 11 views
0

Ich arbeite an Bilder von Firebase herunterladen und diese Bilder in einer Liste von Wörterbüchern in Swift speichern. Als ich mit dem Debugging begann, druckte ich das Bild aus und bemerkte, dass hinter dem Bild eine Liste von Zahlen wie {0,0} steht. Ich frage mich, was diese Liste ist und warum meine Seite {0,0} druckt, wo andere Bilder gedruckt werden ein höherer Satz von Zahlen. Ich hoffe, das wird mich zu dem Grund führen, warum mein Bild nicht auftaucht.Was ist die Liste der Zahlen nach einem gedruckten Bild in swift

enter image description here

Antwort

1

Die Zahlen sind die Größe des UIImage. {0, 0} bedeutet, dass Ihr Bild keine Größe hat.

UIGraphicsBeginImageContext(CGSize(width: 100, height: 200)) 
print(UIGraphicsGetImageFromCurrentImageContext()!) 
UIGraphicsEndImageContext() 

die Drucke:

Ich hoffe
<UIImage: 0x6040000a9120>, {100, 200} 

mich das führt zu

Wenn ich ein Bild der Größe 100x200, schaffen es in der gedruckten Nachricht angezeigt der Grund, warum mein Bild nicht auftaucht.

Das stimmt, Ihre Bilder werden nicht angezeigt, weil sie eine Größe von 0x0 haben!

+0

'UIGraphicsBeginImageContext (CGSize (width: 100, height: 105))' wäre * etwas * aussagekräftiger, wenn man zeigt, welche 'Breite' und welche 'Höhe' ist. – vacawama

+0

@vacawama Bearbeitet. Ich dachte, es gibt eine Konvention, die Breite ist immer zuerst :) – Sweeper

+0

Immer wenn es 2 Möglichkeiten gibt, Dinge zu tun, werden sie auf 2 Arten gemacht (Fahren auf der linken oder rechten Seite, Big vs. Little Endian). Es ist immer gut, nicht davon auszugehen. Ich habe abgestimmt. – vacawama

Verwandte Themen