一個UIButton我知道我可以使用轉了所有四個角落的圓形頂角:斯威夫特
myBtn.layer.cornerRadius = 8
myBtn.layer.masksToBounds = true
因爲我只想第二輪中,我做了一些研究,發現this:
extension UIView {
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
}
}
被稱爲像這樣:
view.roundCorners([.TopLeft , .TopRight], radius: 10)
然而,這不適用於一個UIButton工作。當我切換擴展成爲類型的UIButton並把它傳遞一個按鈕,輸出看起來是這樣的:
的問題是,我該如何適應這對一個UIButton工作?
請考慮接受我的答案,因爲它是最準確的問題答案。這個問題的未來訪問者不會僅僅通過看到一堆可行的代碼就能滿足,但並不能解釋爲什麼它能夠工作(這就是目前接受的答案所做的),而是通過看到_where_問題是 - 而且是由我的答案。 –
在這裏看到我的答案:http://stackoverflow.com/a/40222533/2594699 –