Hoe maak je een ronde knop in Swift?

Ik wil een ronde duim omhoog en duim omlaag knop maken.

Moet ik een ImageView of een Button gebruiken als superklasse?

Hoe zou ik dit doen in Swift?


Antwoord 1, autoriteit 100%

Hier is een voorbeeld van een ronde knop:

Swift 3, 4, 5:

override func viewDidLoad() {
    super.viewDidLoad()
    let button = UIButton(type: .custom)
    button.frame = CGRect(x: 160, y: 100, width: 50, height: 50)
    button.layer.cornerRadius = 0.5 * button.bounds.size.width
    button.clipsToBounds = true
    button.setImage(UIImage(named:"thumbsUp.png"), for: .normal)
    button.addTarget(self, action: #selector(thumbsUpButtonPressed), for: .touchUpInside)
    view.addSubview(button)
}
@objc func thumbsUpButtonPressed() {
    print("thumbs up button pressed")
}

Swift 2.x:

override func viewDidLoad() {
    super.viewDidLoad()
    let button = UIButton(type: .Custom)
    button.frame = CGRect(x: 160, y: 100, width: 50, height: 50)
    button.layer.cornerRadius = 0.5 * button.bounds.size.width
    button.clipsToBounds = true
    button.setImage(UIImage(named:"thumbsUp.png"), forState: .Normal)
    button.addTarget(self, action: #selector(thumbsUpButtonPressed), forControlEvents: .TouchUpInside)
    view.addSubview(button)
}
func thumbsUpButtonPressed() {
    print("thumbs up button pressed")
}

Other episodes