首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在真实设备中的动画比仿真器快得多

在真实设备中的动画比仿真器快得多
EN

Stack Overflow用户
提问于 2012-01-26 17:36:07
回答 2查看 257关注 0票数 0

我正在对按钮上的图像变化进行动画处理。我将时间设置为.6,它在模拟器中的动画效果完全符合预期,但在iPhone 4S中,相同的动画发生在一眨眼之间,而不是.6秒。

我已经改变了动画的持续时间更短和更长,模拟器总是按照预期工作,但真正的设备总是超级快,就像.1秒或更快。

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

代码示例如下:

代码语言:javascript
运行
复制
for (button in allButtons) {
    [UIView transitionWithView:button.view duration:0.6     
        ^{ [button setSelected:NO];
         }
}

allButtons集合中有80个按钮。单独的按钮过渡效果也很好。

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

EN

回答 2

Stack Overflow用户

发布于 2012-01-26 23:40:00

我不确定选择属性是否是可动画的?

看看:"what can be animated ?“http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html

票数 0
EN

Stack Overflow用户

发布于 2012-03-01 04:27:47

您可以尝试:

代码语言:javascript
运行
复制
    [UIView animateWithDuration:0.6
                 animations:^{ 
                     for (UIButton *button in allButtons) {
                         [button setSelected:NO];
                     }
                 }];

但这也不应该起作用(就像Diwann之前说的那样)。文档说明了什么是可动画的,"selected“属性不在该列表中,实际上它甚至不是UIView的属性,它是UIControl的属性,您只能动画UIView的属性。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9016129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档