C4Shape的zPosition属性是否需要一些时间才能开始工作?

时间:2013-01-31 03:42:50

标签: c4

如果我这样做

zPosition = 3;

然后马上我运行一个

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

然后标签显示zPosition的值不正确。 但是,如果我在延迟后运行我的方法,那么它可以工作。

那里发生了什么? zPosition需要花点时间才能开始吗?或者我只是做错了什么?

这是我正在谈论的https://gist.github.com/4670390

的一个主要例子

1 个答案:

答案 0 :(得分:1)

不幸的是,是的,需要一瞬间。

答案为"为什么"发生这种情况,是动画持续时间在api中被隐式设置为0.0001秒。在[self updateLabels]属性完成动画制作之前,您实际上正在调用zPosition

这实际上是我现在在C4中跟踪过的一个错误,我已经在full project that's available on github修复了它,但是在它进入安装程序/项目模板之前还需要一段时间。< / p>