gpt4 book ai didi

swift - 'animate(withDuration:delay:options:animations:)' 的使用不明确

转载 作者:行者123 更新时间:2023-11-28 06:34:37 26 4
gpt4 key购买 nike

我已经升级到新发布的 Xcode 8,这

let mediumInterval: TimeInterval = 0.6
UIView.animate(withDuration: mediumInterval) {
print("test")
}

给我错误 Ambiguous use of 'animate(withDuration:delay:options:animations:)' 我真的不明白这里有什么歧义...所有的 animateUIView 中声明的函数是

open class func animate(withDuration duration: TimeInterval, delay: TimeInterval, options: UIViewAnimationOptions = [], animations: @escaping () -> Swift.Void, completion: (@escaping (Bool) -> Swift.Void)? = nil)

open class func animate(withDuration duration: TimeInterval, animations: @escaping () -> Swift.Void, completion: (@escaping (Bool) -> Swift.Void)? = nil)

open class func animate(withDuration duration: TimeInterval, animations: @escaping () -> Swift.Void)

open class func animate(withDuration duration: TimeInterval, delay: TimeInterval, usingSpringWithDamping dampingRatio: CGFloat, initialSpringVelocity velocity: CGFloat, options: UIViewAnimationOptions = [], animations: @escaping () -> Swift.Void, completion: (@escaping (Bool) -> Swift.Void)? = nil)

===让xcode编译的解决方案===

UIView.animate(withDuration: mediumInterval, animation: {
print("test")
}, completion: nil)

将编译,

UIView.animate(withDuration: mediumInterval, animation: {
print("test")
})

将像以前一样失败。我还是不明白发生了什么......

最佳答案

我有同样的错误,因为我忘记在“动画”中添加一个“s”。所以也许:

UIView.animate(withDuration: mediumInterval, animation: {
print("test")
})

因此不会编译。

关于swift - 'animate(withDuration:delay:options:animations:)' 的使用不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39397967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com