Иван Маслов Asked:2020-08-25 03:12:48 +0800 CST2020-08-25 03:12:48 +0800 CST 2020-08-25 03:12:48 +0800 CST 如何更改按钮标题 772 大家好!我想知道如何制作它,以便在单击按钮时,其名称会更改并且名称会保存到下一次单击。我试图创建一个布尔属性,并根据它的值为正常状态分配一个新标题,但我遇到了两个问题:1)标题没有变回。也就是说,如果我在标题中放了一个播放而不是暂停,它就不会回到暂停。2)无论条件如何,值都会改变。我还尝试将状态更改为突出显示,但不幸的是,在这种情况下,如果我将鼠标移开,则不会保存按钮的新名称。我想要相反的效果。任何想法如何做到这一点? 建议更改后,名称更改,但模拟器上的暂停按钮如下所示: swift 2 个回答 Voted Best Answer Denis 2020-08-26T07:33:10+08:002020-08-26T07:33:10+08:00 selected例如,您可以使用按钮属性。它类似于高亮显示,但用户只能通过单击按钮来更改它。但我们可以。 // Код внутри ViewController @IBOutlet weak var playButton: UIButton! override func viewDidLoad() { super.viewDidLoad() playButton.setTitle("▶️", for: .normal) // Задаем значение по умолчанию playButton.setTitle("⏸", for: .selected) // Задаем значение после нажатия } @objc @IBAction private func didTap(_ button: UIButton) { // Обработка нажатия кнопки. Не забудьте соединить стрелочкой из Storyboard или xib button.isSelected = !button.isSelected // Меняем значение selected на противоположное } Recursive Daun 2020-08-26T22:45:47+08:002020-08-26T22:45:47+08:00 我自己也是一个初学者,所以我的解决方案可能会变成对苍蝇的大炮,但是像这样: @IBAction private func buttonWasPressed(sender: UIButton) { sender.currentTitle = buttonTouched == true ? "⏸" : "▶️" buttonTouched = !buttonTouched } 最主要的是不要忘记将处理程序方法绑定到Interface Builder PSbuttonWasPressed中的按钮以防万一 :后面的所有内容都称为三元运算符 buttonTouched ==
selected
例如,您可以使用按钮属性。它类似于高亮显示,但用户只能通过单击按钮来更改它。但我们可以。我自己也是一个初学者,所以我的解决方案可能会变成对苍蝇的大炮,但是像这样:
最主要的是不要忘记将处理程序方法绑定到Interface Builder PS
buttonWasPressed
中的按钮以防万一 :后面的所有内容都称为三元运算符buttonTouched ==