UIButton 标题标签文本未使用情节提要或以编程方式更改

Posted

技术标签:

【中文标题】UIButton 标题标签文本未使用情节提要或以编程方式更改【英文标题】:UIButton Title Label Text Not Changing Using Storyboard or Programmatically 【发布时间】:2020-10-08 18:23:58 【问题描述】:

Xcode 12.0.1

我正在尝试使用情节提要删除 UIButton 上的标题标签文本。然后我计划以编程方式设置它。通过情节提要删除文本时,预览会显示已删除的文本。但是,当我构建和运行应用程序时,文本仍然存在。

以编程方式更改也不起作用。我尝试在控制器中更改 viewDidLoad()

            punchBtn.setTitle("Transfer", for: .normal)
            punchBtn.setTitle("Transfer", for: .application)
            punchBtn.setTitle("Transfer", for: .selected)
            punchBtn.setTitle("Transfer", for: .reserved)
            punchBtn.setTitle("Transfer", for: .highlighted)
            punchBtn.setTitle("Transfer", for: .disabled)
            punchBtn.setTitle("Transfer", for: .focused)

有趣的是,当按钮被选中时,文本会发生变化:

任何建议将不胜感激。

【问题讨论】:

您应该对“punch”进行全文搜索。可能有一些重复的按钮,或者您在删除文本后没有按 Enter 键。 试试我的答案,这对我有用 【参考方案1】:

在文件 Main.strings 中,您会找到“punch”这个词。 从那里更改它,或者使用一个新按钮。

【讨论】:

【参考方案2】:

这听起来确实像是一个缓存问题,因为在应用程序中不再显示“Punch”。 Command-Shift-K 清理项目有望解决这个问题。

如果这不起作用,则在整个工作区中搜索您使用“punch”一词的实例。

【讨论】:

【参考方案3】:

试试这个!!!

override func viewWillAppear(_ animated: Bool) 
    // other code
    // end of method
    // Change the text of your button

【讨论】:

以上是关于UIButton 标题标签文本未使用情节提要或以编程方式更改的主要内容,如果未能解决你的问题,请参考以下文章

标签栏项目未显示在情节提要中

表内的 UIButton 未触发

UIView 没有正确定位启用自动布局的故事板

以编程方式创建 UIButton 比使用情节提要模糊

在情节提要上使用 UIButton 子类会使按钮的边框消失

UItabbar 项目未显示情节提要参考