このコードを使用して、ボタンの2つの角を丸くします。
let buttonPath = UIBezierPath(roundedRect: button.bounds,
byRoundingCorners: .TopLeft | .BottomLeft,
cornerRadii: CGSizeMake(1.0, 1.0))
エラーをスローします:
二項演算子 '|' 2つのUIRectCornerオペランドには適用できません。
Swift 2.0でこのメソッドを使用するにはどうすればよいですか?
Swift 2:
let buttonPath = UIBezierPath(roundedRect: button.bounds,
byRoundingCorners: [.TopLeft , .BottomLeft],
cornerRadii: CGSizeMake(1.0, 1.0))
SwiftおよびSwift 4:
let buttonPath = UIBezierPath(roundedRect: button.bounds,
byRoundingCorners: [.topLeft ,.bottomLeft],
cornerRadii: CGSize(width:1.0, height:1.0))
この場合、Swift 2.0は、2つのコーナーを結合するために必要です。F。例:
let corners = UIRectCorner.TopLeft.union(UIRectCorner.BottomLeft)
let buttonPath = UIBezierPath(roundedRect: button.bounds,
byRoundingCorners: corners,
cornerRadii: CGSizeMake(1.0, 1.0))
Swift 2およびSwiftで動作します