UIStackView 重置其中按钮的属性
Posted
技术标签:
【中文标题】UIStackView 重置其中按钮的属性【英文标题】:UIStackView resetting properties of buttons inside it 【发布时间】:2015-09-15 21:42:47 【问题描述】:我正在使用新的UIStackView
来包含 5 个按钮。
每个按钮都有一个我在情节提要中设置的默认标题
在viewDidLoad
我更改了titleLabel.text
属性,
我在更改文本后立即通过打印值来确认属性正在更改,但在viewDidAppear
,文本恢复为我在情节提要中设置的默认值。
所以我把它改成了viewDidAppear
并开始更新那里的所有数据。
太好了,直到我触摸一个按钮。第二次我触摸一个按钮,它会将titleLabel.text
属性重置为我在 Storyboard 中设置的值。
这是预期的功能吗?有没有办法解决这个问题?
当我按下每个按钮时,我当前的尝试再次设置了 text 属性。但是大约半秒钟后,它又回到了默认值,然后又回到了默认值。看起来真的很马车
谢谢
更新:如果我显示一个 alertView 它会重置值..
【问题讨论】:
【参考方案1】:不要设置button.titleLabel.text
。使用button.setTitle("The Title", forState: UIControlState.Normal)
。
您可以为不同的状态设置不同的标题。该按钮会根据您使用setTitle:forState:
设置的标题在不同时间更新自己的titleLabel.text
。
【讨论】:
以上是关于UIStackView 重置其中按钮的属性的主要内容,如果未能解决你的问题,请参考以下文章