2015-08-10 20 views
16

Bu düğmeyi yuvarlatılmış bir düğmenin 2 köşesi yapmak için kullanıyorum.UIBezierPath kullanarak: byRoundingCorners: Swift 2 ve Swift 3 ile

binary operator '|' cannot be applied to two UIRectCorner operands.

nasıl Swift 2.0 bu yöntemi kullanırım:

let buttonPath = UIBezierPath(roundedRect: button.bounds, byRoundingCorners: UIRectCorner.TopLeft | UIRectCorner.BottomLeft, cornerRadii: CGSizeMake(1.0, 1.0)) 

Bir hata atıyor?

cevap

28

Swift 2:

let buttonPath = UIBezierPath(roundedRect: button.bounds, byRoundingCorners: [UIRectCorner.TopLeft , UIRectCorner.BottomLeft], cornerRadii: CGSizeMake(1.0, 1.0)) 

Swift 3: hızlı 2.0'da Bu durumda

let buttonPath = UIBezierPath(roundedRect: button.bounds, byRoundingCorners: [UIRectCorner.topLeft , UIRectCorner.bottomLeft], cornerRadii: CGSize(width:1.0, height:1.0)) 
11

iki köşe birliği yapmak için gereklidir. F. eski .:

let corners = UIRectCorner.TopLeft.union(UIRectCorner.BottomLeft) 
let buttonPath = UIBezierPath(roundedRect: button.bounds, byRoundingCorners: corners, cornerRadii: CGSizeMake(1.0, 1.0)) 

ile İşleri Swift 2 ve Swift 3