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