2015-10-31 42 views
1

因此,我有these buttons,並且由於兩個按鈕都有圓角,您可以在它們對齊的角落看到它們之間的小間隙。我希望頂部按鈕的頂部和底部按鈕上有圓角,底部有圓角,給出了一個大按鈕分成兩半的錯覺。如何使用UIBuilder和Swift自定義UIButton的編碼器

是否有可能有一個UIButton頂部的圓角和底部的正常角落?我正在使用XCode 7.

謝謝!

+0

你可以只設置左上角和右上角的半徑 - 編程,這很容易。如果你願意,我可以與分機 –

+0

分享你的意思是什麼擴展名? –

+0

你能告訴我代碼嗎? –

回答

2

使用這個擴展:

your_class { 
    ... 
} 

extension UIButton { 
    override func roundCorners(corners:UIRectCorner, radius: CGFloat) { 
     let path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius)) 
     let mask = CAShapeLayer() 
     mask.path = path.CGPath 
     self.layer.mask = mask 
    } 
} 

用法:

your_button.roundCorners([.TopLeft, .TopRight], radius: 10) 
+0

謝謝!像魅力一樣工作 –

相關問題