2017-08-07 90 views
-5

我知道如何通过按一个按钮来更改标签的文字。但我想要的是只能按两个按钮后才能更改文本。我有一个左列的名称(所有按钮)和顶部行(所有按钮以及)的具体统计数据表来保持统计。我希望能够按下某个人的姓名和某些统计信息来更改相应的标签。如何通过按两个按钮来更改Xcode中的标签文本?

+4

跟踪按钮状态(按下或不按)。当按下一个按钮时,检查另一个按钮的状态。另外,你将会把这个问题关闭得太宽泛。 – Shades

+4

到目前为止您尝试过什么?你有没有可以提供的代码来展示解决问题的尝试? – avojak

+0

你如何跟踪被按下的内容?具体行动是什么? @Shades –

回答

1

[我知道,下面的代码是非常基本的,但我想保持它尽可能的简单帮助初学者理解基本概念。]

创建为保持按钮是否跟踪两个按钮,跟踪器被按下:

var pressedB1: Bool = false 
var pressedB2: Bool = false 

的按钮状态的行动检查纤夫:

@objc func pressedButton1(button: UIButton) { 
    pressedB1 = true 
    if pressedB2 { 
     //change label's text 
    } 
} 

...和另一个按钮相同。

改进此代码,您可以使用按钮的标签,按钮的动作的单一功能等。您还可以使用按钮的控制状态,这也将更好地用于UX智能。

+0

感谢@LinusGeffarth工作! –

+0

你也可以使用按钮标签来跟踪哪个按钮是哪个按钮。 –

+0

嘿@TarvoMäesepp,我把这个建议放在我的答案的底部。 – LinusGeffarth

相关问题