请帮助我理解以下快速构造:
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
属性,与结构的实例无关。(另外,属性可能是计算或存储的;您不知道。并且可以让结构具有自己类型的计算实例属性。)