OptionSet
と組み合わせて使用できるを作成しようとしています で@IBInspectable
これが可能だったようですSwift 2.2
と組み合わせて使用しているように見えるこのライブラリに出くわしました(これは最初の1セットであり、実際にはクラスの下部に作成されます)OptionSet
@IBInspectable
IBInspectable
structure
BooleanType
削除されたように見えるため、可能だったと思いますSwift 2.3
私はこのように書きましたが、それがサポートされていないためOptionSet
、と組み合わせて動作しません(前述のライブラリのコードで動作したのはそのためだと思います)@IBInspectable
BooleanType
public struct Shapes: OptionSet {
private enum Shape: Int, CustomStringConvertible {
case Circle=1, Square=2
public var description: String {
var shift = 0
while (rawValue >> shift != 1) { shift += 1 }
return ["Circle", "Square"][shift]
}
}
public let rawValue: Int
public init(rawValue: Int) { self.rawValue = rawValue }
private init(_ shape: Shape) { self.rawValue = shape.rawValue }
static let Circle = Shapes(Shape.Circle)
static let Square = Shapes(Shape.Square)
}
誰かがそれが動作することを確認する方法を知っていますかSwift 3