首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Swift3中实现可选动画功能

如何在Swift3中实现可选动画功能
EN

Stack Overflow用户
提问于 2017-06-09 18:05:44
回答 0查看 143关注 0票数 1

我想在Swift 3中实现一个函数,改变UI中的一些东西。我想在此函数中添加一个参数,以决定此更改是否具有动画效果。

我的函数:

代码语言:javascript
复制
func doSomeChanges(animated: Bool) {
    if animated {
        UIView.animate(withDuration: 0.25) {
            //UI changes
        }
    }
    else {
        //UI changes
    }
}

我的第一个想法是使用Swift的内部函数功能:

代码语言:javascript
复制
func doSomeChanges(animated: Bool) {
    func uiChanges() {
        //UI changes
    }

    if animated {
        UIView.animate(withDuration: 0.25) {
            uiChanges()
        }
    }
    else {
        uiChanges()
    }
}

第二个是将持续时间设置为0.0,但我不知道这是不是一个好的做法:

代码语言:javascript
复制
func doSomeChanges(animated: Bool) {
    UIView.animate(withDuration: animated ? 0.25 : 0.0) {
        //UI changes
    }
}

应该如何正确地做到这一点呢?

EN

回答

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

https://stackoverflow.com/questions/44454967

复制
相关文章

相似问题

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