Как я могу выбрать одну из двух галочек? - PullRequest
0 голосов
/ 28 ноября 2018
import UIKit

class UpdateUsersManagmentViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }

    @IBAction func checkBoxTapped(_ sender:UIButton) {
        UIView.animate(withDuration: 0.5, delay: 0.1, options: .curveLinear, animations: {
            sender.transform = CGAffineTransform(scaleX: 0.1, y: 0.1)
        }) { (success) in
            sender.isSelected = !sender.isSelected

            UIView.animate(withDuration: 0.5, delay: 0.1, options: .curveLinear, animations: {
                sender.transform = .identity
            }, completion: nil)
        }

}
}

Screen capture

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Если вы хотите выбрать какой-либо один вариант из группы, лучше использовать переключатели вместо флажков.

Если нет, мы должны сделать это вручную.Я сделал это в кратчайшие сроки и он работает

@objc func selector(_ sender: NSButton)
{
    if sender == checkBox1
    {
        if sender.state == .on && checkBox2.state == .on
        {
            checkBox2.state = .off
        }
    }
    if sender == checkBox2
    {
        if sender.state == .on && checkBox1.state == .on
        {
            checkBox1.state = .off
        }
    }
}
0 голосов
/ 28 ноября 2018

У меня есть метод, который делает это.

func toggleCheckmark(_ checkmark: UIButton) {
    if checkmark == self.checkmark1 {
        self.selectCheckmark1()
        self.deselectCheckmark2()
    } else if checkmark == self.checkmark2 {
        self.selectCheckmark2()
        self.deselectCheckmark1()
    }
}

Другой вариант выглядит примерно так:

func toggleCheckmark(_ checkmark: UIButton) {
    self.selectCheckmark(self.checkmark1, on: checkmark == self.checkmark1)
    self.selectCheckmark(self.checkmark2, on: checkmark == self.checkmark2)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...