swift 中需要枚举时如何传递空值
How to pass empty value when enum is expected in swift
我不知道如何不将任何选项传递给 UIView.animateWithDuration
中的 option:
参数 在 obj-C 中只会传递 0
,但编译器不会允许。我试过通过 nil
、0
、()
和 _
。这是使用带有 Xcode beta 7.1 的最新版本 Swift
谢谢
override func viewDidAppear(animated: Bool) {
UIView.animateWithDuration(3,
delay: 0,
usingSpringWithDamping: 1,
initialSpringVelocity: 0,
options: //what goes here??? ,
animations: { () -> Void in
let transform = CGAffineTransformMakeRotation(360)
self.titleLabel.transform = transform
},
completion: { (finished) -> Void in
})
}
如果您不需要任何选项,您可以为该参数传递 nil
。
使用 UIViewAnimationOptions.CurveEaseInOut
(因为它是默认值)或 nil
:
override func viewDidAppear(animated: Bool) {
UIView.animateWithDuration(3,
delay: 0,
usingSpringWithDamping: 1,
initialSpringVelocity: 0,
options:UIViewAnimationOptions.CurveEaseInOut ,
animations: { () -> Void in
let transform = CGAffineTransformMakeRotation(360)
self.titleLabel.transform = transform
},
completion: { (finished) -> Void in
})
}
您可以传递任何动画选项,例如:
UIViewAnimationOptionCurveEaseInOut
UIViewAnimationOptionCurveEaseIn
UIViewAnimationOptionCurveLinear
还有很多其他选项,你可以检查它们here
如果你不需要你可以通过nil
UIViewAnimationOptions 符合 OptionSetType 协议,所以你应该给出一个你想要的选项数组,如果你不想要任何你可以给出一个空数组。
UIView.animateWithDuration(1,
delay: 0,
usingSpringWithDamping: 0.4,
initialSpringVelocity: 0.4,
options: [],
animations: {
}) { finished in
}
我不知道如何不将任何选项传递给 UIView.animateWithDuration
中的 option:
参数 在 obj-C 中只会传递 0
,但编译器不会允许。我试过通过 nil
、0
、()
和 _
。这是使用带有 Xcode beta 7.1 的最新版本 Swift
谢谢
override func viewDidAppear(animated: Bool) {
UIView.animateWithDuration(3,
delay: 0,
usingSpringWithDamping: 1,
initialSpringVelocity: 0,
options: //what goes here??? ,
animations: { () -> Void in
let transform = CGAffineTransformMakeRotation(360)
self.titleLabel.transform = transform
},
completion: { (finished) -> Void in
})
}
如果您不需要任何选项,您可以为该参数传递 nil
。
使用 UIViewAnimationOptions.CurveEaseInOut
(因为它是默认值)或 nil
:
override func viewDidAppear(animated: Bool) {
UIView.animateWithDuration(3,
delay: 0,
usingSpringWithDamping: 1,
initialSpringVelocity: 0,
options:UIViewAnimationOptions.CurveEaseInOut ,
animations: { () -> Void in
let transform = CGAffineTransformMakeRotation(360)
self.titleLabel.transform = transform
},
completion: { (finished) -> Void in
})
}
您可以传递任何动画选项,例如:
UIViewAnimationOptionCurveEaseInOut
UIViewAnimationOptionCurveEaseIn
UIViewAnimationOptionCurveLinear
还有很多其他选项,你可以检查它们here
如果你不需要你可以通过nil
UIViewAnimationOptions 符合 OptionSetType 协议,所以你应该给出一个你想要的选项数组,如果你不想要任何你可以给出一个空数组。
UIView.animateWithDuration(1,
delay: 0,
usingSpringWithDamping: 0.4,
initialSpringVelocity: 0.4,
options: [],
animations: {
}) { finished in
}