Uiview 可能是Swift编译器错误?

Uiview 可能是Swift编译器错误?,uiview,swift,uiviewanimation,Uiview,Swift,Uiviewanimation,我想用swift制作最简单的动画 UIView.animateWithDuration(UINavigationControllerHideShowBarDuration, animations: { () -> Void in return }) 但调用中缺少参数“delay”的参数 有什么想法吗?UINavigationControllerHideShowBarDuration是一个浮动,但是持续时间: 参数的类型为NSTimeInterval(它是Doubl

我想用swift制作最简单的动画

UIView.animateWithDuration(UINavigationControllerHideShowBarDuration, animations: { () -> Void in
        return
    })
但调用中缺少参数“delay”的参数


有什么想法吗?

UINavigationControllerHideShowBarDuration
是一个
浮动
,但是
持续时间:
参数的类型为
NSTimeInterval
(它是
Double
的别名)。所以你有 要显式转换:

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

UINavigationControllerHideShowBarDuration
是一个
浮动
,但
持续时间:
参数的类型为
NSTimeInterval
(它是
Double
的别名)。所以你有 要显式转换:

UIView.animateWithDuration(NSTimeInterval(UINavigationControllerHideShowBarDuration), animations: { () -> Void in
    return
})
UIView类方法定义为:

class func animateWithDuration(uDuration:NSTimeInterval,
动画:()->Void)
注意:第一个参数的类型为NSTIMEIVAL,而参数的类型为CGFloat:

让uinavigationcontrollerhide显示持续时间:CGFloat

检查显示,在Swift中,它是双精度的TypeAlias

typealias NSTimeInterval=Double

因此,我们必须将CGFloat转换为Double以使调用正常工作。 通过
Double(UINavigationControllerHideShowBarDuration)

最好使用
NSTimeInterval(UINavigationControllerHideShowBarDuration)
以确保类型签名与代码的读取器匹配

UIView类方法定义为:

class func animateWithDuration(uDuration:NSTimeInterval,
动画:()->Void)
注意:第一个参数的类型为NSTIMEIVAL,而参数的类型为CGFloat:

让uinavigationcontrollerhide显示持续时间:CGFloat

检查显示,在Swift中,它是双精度的TypeAlias

typealias NSTimeInterval=Double

因此,我们必须将CGFloat转换为Double以使调用正常工作。 通过
Double(UINavigationControllerHideShowBarDuration)

最好使用
NSTimeInterval(UINavigationControllerHideShowBarDuration)

以确保类型签名与代码的读取器匹配

您是否尝试为“延迟”添加参数?是的,基本上添加了所有参数问题在于UINavigationControllerHideShowBarDuration是否尝试为“延迟”添加参数?是的,基本上添加了所有参数问题在于UINavigationControllerHideShowBarDuration