动画在真实设备中比模拟器快得多

时间:2012-01-26 09:36:07

标签: ios uibutton uiviewanimation

我正在动画按钮上图像的变化。我将时间设置为.6,它在模拟器中完全按照预期动画,但在iPhone 4S中,同样的动画在闪烁时发生,而不是.6秒。

我已经将动画持续时间更改为更短更长,模拟器始终按预期工作,但真实设备总是超快,如.1秒或更快。

真实设备上的其他动画,例如更改视图控制器翻转过渡都可以。

代码示例如下:

for (button in allButtons) {
    [UIView transitionWithView:button.view duration:0.6     
        ^{ [button setSelected:NO];
         }
}

allButtons系列中有80个按钮。单个按钮转换也可以正常工作。

为什么模拟器的工作方式与实际设备不同?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

你可以尝试:

    [UIView animateWithDuration:0.6
                 animations:^{ 
                     for (UIButton *button in allButtons) {
                         [button setSelected:NO];
                     }
                 }];

但这也不行(正如Diwann先前所说的那样。)文档说明了什么是可动画的,而“选定”属性不在该列表中,实际上它甚至不是UIView的属性,它是UIControl的属性并且你只能为UIView的属性设置动画。

我刚刚在我的模拟器和iOS设备上尝试了你的伪代码(制作工作),但都没有动画。两个测试都将按钮设置为一次全部选中。