Question

if I do

zPosition = 3;

and then right away I run a method that does

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

then the label displays an incorrect value for the zPosition. however if I run my method after a delay then it works.

what's going on there? does zPosition take a moment to kick in? or am I just doing something the wrong way?

here's a gist example of what I'm talking about https://gist.github.com/4670390

Was it helpful?

Solution

Unfortunately, YES, it takes a split second.

The answer as to "why" this is happening, is that the animation duration was implicitly being set to 0.0001 seconds in the api. Your immediate call to [self updateLabels] was actually being called before the zPosition properties were finished animating.

This is actually a bug I've now tracked in C4, I've fixed it in the full project that's available on github but it will be a while before this makes it into the installer / project template.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top