uiview - 可能是 Swift 编译器错误?

标签 uiview swift uiviewanimation

我想用swift做最简单的动画

UIView.animateWithDuration(UINavigationControllerHideShowBarDuration, animations: { () -> Void in
        return
    })

但是我在调​​用中得到参数'delay'的Missing argument

有什么想法吗?

最佳答案

UINavigationControllerHideShowBarDuration 是一个Float,但是duration: 参数的类型为 NSTimeInterval(这是 Double 的别名)。因此你有 显式转换:

UIView.animateWithDuration(NSTimeInterval(UINavigationControllerHideShowBarDuration), animations: { () -> Void in
    return
})

关于uiview - 可能是 Swift 编译器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26594164/

相关文章:

ios - UIView transitionFromView 改变 View 高度

ios - Swift Navigationbar 和 View 背景色

uiview - 我如何从 SKScene 切换到 UIView

objective-c - 如何使用 Storyboard设置 UIView init 的大小?

arrays - Swift 错误 - 无法将类型 'MKOverlay' 的值转换为预期的参数类型 '@noescape (MKOverlay) throws -> Bool' - 执行 indexOf 时

ios - 调整约束时在代码中显示/不显示 Storyboard图像

ios - 使用 removeAllAnimations 停止 UIViewAnimation

ios - 在 swift、iOS 10 中覆盖音量来拍照

ios拦截动画值

swift - 从不正确的位置查看动画