Swift:在Storyboard中UIButton为空,但在运行时有文本

3
我正在开发一个单选按钮模块,想在视图中添加一个不可见的按钮。
我已经在故事板中删除了文本,但运行时它仍然显示“Button”。
以下是一些图片:

在故事板中正常工作的版本:

working version

运行时错误版本不正确:

not working version

这是我尝试过的方法:
  • 启用“ishidden”属性
  • 将其设置为透明
  • 将titleLabel.text设置为空(令人惊讶的是,在单击后文本会重新出现)

将titleLabel.text =“”设置有效,直到单击它,然后文本会重新出现。


1
你能展示一下你的代码吗?如果是一个按钮在执行这个操作,我不确定为什么你要设置titleLABEL。你应该可以使用button.setTitle("my text here", for: .normal)来设置按钮的标题,如果需要的话还可以使用button.setTitle("my text here", for: .selected) - Scriptable
太牛了,它起作用了。我其实不太知道该怎么处理titleLabel...我的错。感谢你的帮助。 - Adam A.
1
我认为你必须在Storyboard中使用类型为system的按钮,并设置样式为default - Bhavin Bhadani
1个回答

7
我在更新 Xcode 后遇到了这个问题。此前,所有没有标题的按钮都正常显示。但是在更新后,设备上每个空白的按钮都开始显示"Button"文本。同时,在故事板中它是空白的。
因为有很多按钮,编写`button.setTitle("", for: .normal)`会很困难。
所以经过数小时的探索,我发现了如何修复它。
  1. 进入故事板
  2. 选择按钮
  3. 进入属性检查器
  4. 如果样式不是默认值,请将其选择为默认值(我的是"Plain")
  5. 现在可能会显示"Button"作为标题,请删除它。
  6. 就这样!现在它不会显示文本了。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接