如何保持选中按钮?

时间:2017-01-27 22:28:52

标签: ios iphone swift uibutton avplayer

我正在尝试使用AVPlayer创建一个循环按钮。当用户点击一个按钮(循环)时,我希望它保持选中状态,直到用户再次点击它以取消选择它。我有以下代码,但它似乎没有工作。谢谢!

@IBAction func didTapLoopButton(_ sender: Any) {
    guard let loopButton = sender as? UIButton else {
        return
    }

    if loopButton.state == .selected {
        print("selected")


    } else {
        print("deselected")
    }
}

2 个答案:

答案 0 :(得分:0)

试试这个:

@IBAction func didTapLoopButton(_ sender: Any) {
    guard let loopButton = sender as? UIButton else {
        return
    }

    let selected = !loopButton.isSelected

    if selected {
        print("selected")
    } else {
        print("deselected")
    }

    loopButton.isSelected = selected
}

答案 1 :(得分:0)

结合上面的问答:

@IBAction func didTapLoopButton(_ sender: Any) {
    guard let loopButton = sender as? UIButton else {
        return
    }

    loopButton.isSelected = !loopButton.isSelected

    if loopButton.state == .selected {
        print("selected")


    } else {
        print("deselected")
    }
}