如果我这样做
zPosition = 3;
然后马上我运行一个
的方法string = [[NSString alloc]initWithFormat:@"%i", (NSInteger)shape.zPosition];'
label.text = string;'
然后标签显示zPosition的值不正确。 但是,如果我在延迟后运行我的方法,那么它可以工作。
那里发生了什么? zPosition需要花点时间才能开始吗?或者我只是做错了什么?
这是我正在谈论的https://gist.github.com/4670390
的一个主要例子答案 0 :(得分:1)
不幸的是,是的,需要一瞬间。
答案为"为什么"发生这种情况,是动画持续时间在api中被隐式设置为0.0001秒。在[self updateLabels]
属性完成动画制作之前,您实际上正在调用zPosition
。
这实际上是我现在在C4中跟踪过的一个错误,我已经在full project that's available on github修复了它,但是在它进入安装程序/项目模板之前还需要一段时间。< / p>