UIStackView重置里面按钮的属性



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

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

viewDidLoad处,我改变titleLabel.text属性,

我确认在我改变文本之后,通过打印值来改变属性,但是在viewDidAppear,文本又回到了我在storyboard中设置的默认值。

所以我把它改为viewDidAppear,并开始更新那里的所有数据。

很好,直到我按了一个按钮。当我触摸按钮时,它会将titleLabel.text属性重置为我在Storyboard中设置的值。

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

当我按下每个按钮时,我当前的尝试再次设置了文本属性。但大约半秒钟后,它会突然回到默认值,然后又回到默认值。真的bug look

感谢

update:如果我呈现一个alertView,它会重置值。

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

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

相关内容

  • 没有找到相关文章

最新更新