首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动画效果

动画效果
EN

Stack Overflow用户
提问于 2016-03-31 01:46:34
回答 3查看 36关注 0票数 4
代码语言:javascript
运行
复制
for button in buttonGroup {
    UIView.animateWithDuration(1, animations: {
        button.alpha = 0
    })
}

VS

代码语言:javascript
运行
复制
UIView.animateWithDuration(1, animations: {
        for button in buttonGroup {
            button.alpha = 0
        }
    })

我在buttonGroup中有40多个按钮,以后可能会更多,我想知道哪种方式更好?标准是资源消耗。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-31 01:57:10

很明显是第二个。因为在第一种情况下,UIView.animateWithDuration被多次调用(buttonGroup中的总按钮)。这是没有效率的编程和动画也变得波澜壮阔。但是在第二次调用的情况下,UIView.animateWithDuration只调用了一次并完成了相同的结果。

票数 0
EN

Stack Overflow用户

发布于 2016-03-31 02:15:12

您可以在xcode单元测试类中测试代码块的性能,并测量每个代码的速度。创建一个单元测试框架,您需要的方法将在模板中。

你所有的按钮都在同一个超级视图中吗?如果是这样的话,请考虑将它们嵌入到自己的UIView中,并简单地调整单个视图上的alpha值,而不是所有的UIButtons

票数 1
EN

Stack Overflow用户

发布于 2016-03-31 02:59:42

你不需要写一些单元测试。只需查看一下xCode调试导航器(快捷方式: cmd + 6),查看应用程序的CPU和内存,比较它。或者你可以用仪器来比较。就我个人而言,我更喜欢第二个。(同意@Md.Muzahidul伊斯兰教)

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

https://stackoverflow.com/questions/36322749

复制
相关文章

相似问题

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