我正在对按钮上的图像变化进行动画处理。我将时间设置为.6,它在模拟器中的动画效果完全符合预期,但在iPhone 4S中,相同的动画发生在一眨眼之间,而不是.6秒。
我已经改变了动画的持续时间更短和更长,模拟器总是按照预期工作,但真正的设备总是超级快,就像.1秒或更快。
真实设备上的其他动画,如更改视图控制器、翻转过渡都可以。
代码示例如下:
for (button in allButtons) {
[UIView transitionWithView:button.view duration:0.6
^{ [button setSelected:NO];
}
}
allButtons集合中有80个按钮。单独的按钮过渡效果也很好。
为什么模拟器与真实设备的工作方式不同?
发布于 2012-01-26 23:40:00
我不确定选择属性是否是可动画的?
看看:"what can be animated ?“http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html
发布于 2012-03-01 04:27:47
您可以尝试:
[UIView animateWithDuration:0.6
animations:^{
for (UIButton *button in allButtons) {
[button setSelected:NO];
}
}];
但这也不应该起作用(就像Diwann之前说的那样)。文档说明了什么是可动画的,"selected“属性不在该列表中,实际上它甚至不是UIView的属性,它是UIControl的属性,您只能动画UIView的属性。
我只是在我的模拟器和iOS设备上尝试了你的伪代码(为了工作),但都没有动画。两个测试都将按钮设置为一次全部选中。
https://stackoverflow.com/questions/9016129
复制相似问题