我正在动画按钮上图像的变化。我将时间设置为.6,它在模拟器中完全按照预期动画,但在iPhone 4S中,同样的动画在闪烁时发生,而不是.6秒。
我已经将动画持续时间更改为更短更长,模拟器始终按预期工作,但真实设备总是超快,如.1秒或更快。
真实设备上的其他动画,例如更改视图控制器翻转过渡都可以。
代码示例如下:
for (button in allButtons) {
[UIView transitionWithView:button.view duration:0.6
^{ [button setSelected:NO];
}
}
allButtons系列中有80个按钮。单个按钮转换也可以正常工作。
为什么模拟器的工作方式与实际设备不同?
答案 0 :(得分:0)
我不确定选择属性是否可以动画?
答案 1 :(得分:0)
你可以尝试:
[UIView animateWithDuration:0.6
animations:^{
for (UIButton *button in allButtons) {
[button setSelected:NO];
}
}];
但这也不行(正如Diwann先前所说的那样。)文档说明了什么是可动画的,而“选定”属性不在该列表中,实际上它甚至不是UIView的属性,它是UIControl的属性并且你只能为UIView的属性设置动画。
我刚刚在我的模拟器和iOS设备上尝试了你的伪代码(制作工作),但都没有动画。两个测试都将按钮设置为一次全部选中。