Nil与预期的参数类型UIViewAnimationOptions不兼容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nil与预期的参数类型UIViewAnimationOptions不兼容相关的知识,希望对你有一定的参考价值。

我刚开始编程并在线阅读教程我无法创建此动画。谁能告诉我它为什么这样说:

Nil与预期的参数类型UIViewAnimationOptions不兼容

以及如何解决它?

view.addSubview(myFirstLabel)

UIView.animateWithDuration(0.5, delay: 0.0, usingSpringWithDamping: 0.0, initialSpringVelocity: 0.0, options: nil, animations: {

    self.myFirstLabel.center = CGPoint(x: 100, y:40 + 200)

}, completion: nil)
答案

你可以用options: nil替换options: []应该让错误发生。

祝好运 !

另一答案

UIViewAnimationOptions是一个由整数支持的枚举。你应该通过0. Here是枚举的文档。

另一答案

这是因为UIViewAnimationOptionsOptionSet类型,而不是Optional type OptionSet根据apple

您可以使用OptionSet协议来表示bitset类型,其中各个位表示集合的成员。

它主要用于从集合中的当前标志创建组合标志,在您的情况下动画标志或类型我们可以调用它们,这将使您能够组合选项以制作最终所需的选项,大约有23个选项,但是在你的情况下你可以传递一个空的OptionSet作为[]

以上是关于Nil与预期的参数类型UIViewAnimationOptions不兼容的主要内容,如果未能解决你的问题,请参考以下文章

Nil 与预期的参数类型 'NSLayoutAnchor<NSLayoutDimension>' Swift 3 不兼容

IOS Swift Amazon S3 传输实用程序 - nil 与预期的参数类型 nsurl 不兼容

Swift - call / nil / call 中的额外参数“错误”可以抛出

当参数不是预期的参数时,OCMock 抛出 NSInternalInconsistencyException

我有 3 个错误:预期为 ")" ,预期为表达式,long 类型的参数与 U32 类型的参数不兼容

QueryDSL 子查询不起作用 - IllegalArgumentException:参数值与预期类型不匹配