2017-05-27 109 views
1

工作,我用下面的代碼給按鈕角落redius但它不工作呢按鈕圓角半徑不iOS的

button.layer.cornerRadius = 3 
button.layer.borderWidth = 1 

這個代碼不working.Please幫我

回答

4

我認爲你需要設置按鈕屬性clipsToBounds真正

button.clipsToBounds = true 
2

添加下面的代碼行之前提到的兩個聲明。

button.layer.masksToBounds = true 
1

俏皮擴展UIView

extension UIView { 

    func setCornerRadius(amount: CGFloat, withBorderAmount borderWidthAmount: CGFloat, andColor borderColor: UIColor) { 

     self.layer.cornerRadius = amount 
     self.layer.borderWidth = borderWidthAmount 
     self.layer.borderColor = borderColor.cgColor 
     self.layer.masksToBounds = true 

    } 
} 

用法:

button.setCornerRadius(amount: 2.0, withBorderAmount: 2.0, andColor: .blue)

0

它總是對我的作品

func setCornerTo(_ button : UIButton , withRadius radius : CGFloat) 
    { 
     button.layer.cornerRadius = radius 
     button.clipsToBounds = true 
    } 

,並調用這個樣子。 。

setCornerTo(myButton , withRadius: 5)