是否可以在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
它不起作用,因为按钮具有不同的高度和宽度。请告诉我是否有任何其他方法,因为按钮的高度和宽度将更新。我需要让按钮永远是一个圆圈。
答案 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)
示例:
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
}
}