2 Stimmen

Dauert es einen Moment, bis die zPosition-Eigenschaft eines C4Shape funktioniert?

Wenn ich es tue

zPosition = 3;

und dann führe ich sofort eine Methode aus, die

string = [[NSString alloc]initWithFormat:@"%i", (NSInteger)shape.zPosition];'
label.text = string;'

dann zeigt das Etikett einen falschen Wert für die zPosition an. Wenn ich meine Methode jedoch nach einer Verzögerung ausführe, funktioniert sie.

Was ist da los? Braucht zPosition einen Moment, um zu wirken, oder mache ich einfach etwas falsch?

Hier ist ein Beispiel für das, was ich meine https://gist.github.com/4670390

1voto

C4 - Travis Punkte 4502

Leider JA, es dauert nur einen Sekundenbruchteil.

Die Antwort auf die Frage, "warum" dies geschieht, ist, dass die Animationsdauer in der API implizit auf 0,0001 Sekunden gesetzt wurde. Ihr unmittelbarer Aufruf von [self updateLabels] wurde tatsächlich vor dem Aufruf der zPosition Eigenschaften fertig animiert wurden.

Dies ist tatsächlich ein Fehler, den ich jetzt in C4 gefunden habe, ich habe ihn in der vollständiges Projekt, das auf Github verfügbar ist aber es wird noch eine Weile dauern, bis dies in das Installationsprogramm / die Projektvorlage aufgenommen wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X