UIStackView重置其中按钮的属性

时间:2015-09-15 21:42:47

标签: ios swift ios9 uistackview

我使用新的UIStackView包含5个按钮。

每个按钮都有一个我在故事板中设置的默认标题

viewDidLoad我更改titleLabel.text属性

我确认通过在更改文本后立即打印值来更改属性,但在viewDidAppear处文本恢复为我在storyboard中设置的默认值。

所以我将其更改为viewDidAppear并开始更新那里的所有数据。

很好,直到我触摸按钮。第二个我触摸一个按钮,它将titleLabel.text属性重置为我在故事板中设置的值。

这是预期的功能吗?有办法解决这个问题吗?

当我按下每个按钮时,我当前的尝试再次设置了text属性。但是大约半秒钟它会回到默认值,然后再回来。看起来非常错误

由于

更新:如果我提供alertView,它会重置值..

1 个答案:

答案 0 :(得分:2)

不要设置button.titleLabel.text。使用button.setTitle("The Title", forState: UIControlState.Normal)

您可以为不同的州设置不同的标题。该按钮会根据您使用titleLabel.text设置的标题在不同时间更新自己的setTitle:forState: