Как создать круговую кнопку в Swift? Я хочу сделать круговую палочку вверх и пальцы вниз. Должен ли я использовать ImageView или кнопку в качестве суперкласса? Как я могу сделать это в Swift? Ответ 1 Вот пример круглой кнопки: Swift 3: 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) } 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") }
Ответ 1 Вот пример круглой кнопки: Swift 3: 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) } 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") }