swift 中需要枚举时如何传递空值

How to pass empty value when enum is expected in swift

我不知道如何不将任何选项传递给 UIView.animateWithDuration 中的 option: 参数 在 obj-C 中只会传递 0,但编译器不会允许。我试过通过 nil0()_。这是使用带有 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

        }