UIViewAnimationOptions

UIViewAnimationOptions

请帮助我理解以下快速构造:

struct UIViewAnimationOptions : RawOptionSetType {
    init(_ rawValue: UInt)
    init(rawValue rawValue: UInt)
    static var LayoutSubviews: UIViewAnimationOptions { get }
    static var AllowUserInteraction: UIViewAnimationOptions { get }
    static var BeginFromCurrentState: UIViewAnimationOptions { get }
    static var Repeat: UIViewAnimationOptions { get }
    static var Autoreverse: UIViewAnimationOptions { get }
    static var OverrideInheritedDuration: UIViewAnimationOptions { get }
}

我不明白结构属性是如何与结构本身具有相同类型的。为什么所有的吸气剂都是空的?这玩意儿是怎么回事?
下面是我如何在代码中使用此结构制作动画的简单示例:
let options = UIViewAnimationOptions.Autoreverse | UIViewAnimationOptions.Repeat
...
UIView.animateWithDuration(1.0, delay: 0.0, options: options, animations: {
...
}, completion: nil)

最佳答案

这些是static属性,与结构的实例无关。(另外,属性可能是计算或存储的;您不知道。并且可以让结构具有自己类型的计算实例属性。)

10-08 14:55