按钮角半径在iOS中不起作用

时间:2017-05-27 12:07:10

标签: ios swift

我使用下面的代码给出了按钮角redius,但它没有w

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

此代码无效。请帮助我

5 个答案:

答案 0 :(得分:9)

我认为您需要设置按钮属性clipsToBounds true

<form id="form1">
  <table style="border:1px solid black ; font-family : Arial">
    <tr>
      <td>
        First Number
      </td>
      <td>
        <input id="Text1" type="text" />
      </td>
    </tr>
    <tr>
      <td>
        Second Number
      </td>
      <td>
        <input id="Text2" type="text" />
      </td>
    </tr>
    <tr>
      <td>
        Resut
      </td>
      <td>
        <input id="ResultArea" type="text" />
      </td>
    </tr>
    <tr>
      <td>
        <input id="AddButton" type="button" value="Add" onclick="add()" />
      </td>
    </tr>
  </table>
</form>

答案 1 :(得分:2)

在上述两个陈述之前添加以下代码行。

button.layer.masksToBounds = true

答案 2 :(得分:2)

UIView的Nifty扩展名:

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)

答案 3 :(得分:1)

在上述两个语句之前添加以下代码行。

buttonProfile.clipsToBounds = true
buttonProfile.layer.cornerRadius = buttonProfile.frame.size.width / 2

答案 4 :(得分:0)

它总是适合我

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

并像这样打电话。 。

setCornerTo( myButton , withRadius: 5)