UIStackView 重置其中按钮的属性
UIStackView resetting properties of buttons inside it
我正在使用新的 UIStackView
来包含 5 个按钮。
每个按钮都有我在 Storyboard 中设置的默认标题
在 viewDidLoad
我改变了 titleLabel.text
属性,
我确认 属性 在我更改文本后立即通过打印值进行了更改,但在 viewDidAppear
处,文本恢复为我在情节提要中设置的默认值。
所以我将其更改为 viewDidAppear
并开始更新那里的所有数据。
太棒了,直到我按下一个按钮。我第二次触摸按钮时,它会将 titleLabel.text
属性 重置为我在 Storyboard 中设置的值。
这是预期的功能吗?有解决办法吗?
当我按下每个按钮时,我当前的尝试再次设置了文本 属性。但是大约半秒钟,它会恢复到默认值,然后再恢复。真的是越野车
谢谢
更新:如果我显示一个 alertView,它也会重置值..
不要设置 button.titleLabel.text
。使用 button.setTitle("The Title", forState: UIControlState.Normal)
.
您可以为不同的状态设置不同的标题。该按钮会根据您使用 setTitle:forState:
设置的标题在不同时间更新自己的 titleLabel.text
。
我正在使用新的 UIStackView
来包含 5 个按钮。
每个按钮都有我在 Storyboard 中设置的默认标题
在 viewDidLoad
我改变了 titleLabel.text
属性,
我确认 属性 在我更改文本后立即通过打印值进行了更改,但在 viewDidAppear
处,文本恢复为我在情节提要中设置的默认值。
所以我将其更改为 viewDidAppear
并开始更新那里的所有数据。
太棒了,直到我按下一个按钮。我第二次触摸按钮时,它会将 titleLabel.text
属性 重置为我在 Storyboard 中设置的值。
这是预期的功能吗?有解决办法吗?
当我按下每个按钮时,我当前的尝试再次设置了文本 属性。但是大约半秒钟,它会恢复到默认值,然后再恢复。真的是越野车
谢谢
更新:如果我显示一个 alertView,它也会重置值..
不要设置 button.titleLabel.text
。使用 button.setTitle("The Title", forState: UIControlState.Normal)
.
您可以为不同的状态设置不同的标题。该按钮会根据您使用 setTitle:forState:
设置的标题在不同时间更新自己的 titleLabel.text
。