如何在iOS中制作不同高度和宽度的圆形UIButton

时间:2018-01-30 11:22:47

标签: ios swift uibutton

是否可以在Swift中使用UIButton的不同高度和宽度设置圆角半径以使UIButton圆圈。

let button = UIButton(frame: CGRectMake(0, 0, 60, 40))
button.layer.cornerRadius = button.layer.bounds.size.width / 2
button.layer.masksToBounds = true

它不起作用,因为按钮具有不同的高度和宽度。请告诉我是否有任何其他方法,因为按钮的高度和宽度将更新。我需要让按钮永远是一个圆圈。

2 个答案:

答案 0 :(得分:-1)

尝试:

let myFirstButton = UIButton()
myFirstButton.setTitle("SUBMIT", forState: .Normal)
myFirstButton.setTitleColor(UIColor.blueColor(), forState: .Normal)
myFirstButton.frame = CGRectMake(15, 50, 100, 100)
myFirstButton.layer.cornerRadius = yourButton.bounds.size.width / 2
self.view.addSubview(myFirstButton)

答案 1 :(得分:-1)

  1. 制作名为CircularButton的文件
  2. 将代码粘贴到类
  3. 下面
  4. 在故事板上的按钮上实现此类
  5. 示例:

    import UIKit
    
    class CircularButton: UIButton {
        override func awakeFromNib() {
            self.layer.cornerRadius = self.frame.size.width/2
            self.clipsToBounds = true
            self.layer.borderColor = UIColor.lightGray.cgColor
            self.layer.borderWidth = 0.5
        }
    }