UIButton 上的标签显示已损坏

Posted

技术标签:

【中文标题】UIButton 上的标签显示已损坏【英文标题】:Label on UIButton appears corrupted 【发布时间】:2013-04-30 12:31:41 【问题描述】:

我有一个非常简单的视图控制器,其中包含一些UIButtons 类型为UIRoundRectButton。它们在 Interface Builder 中看起来不错,但在设备/模拟器上,文本标签似乎以一种奇怪的方式被剪裁。更改按钮的大小不会影响问题。通过调用setTitle:ForControlState: 来设置代码中的文本都不会。我附上了两张截图来形象化这个问题。

有人遇到过这个问题吗?有什么想法吗?

【问题讨论】:

我能把你的代码放在你动态制作按钮的地方吗 你是完全通过IB制作按钮的吗? 我认为您正在使用自动布局和复制按钮。他们的一些约束是混乱和不正确的。很可能是基线或类似的东西。我不记得从我的头顶。您可以在 IB 中禁用自动布局或重新创建按钮。 我不在代码中创建按钮。它们在 IB 中创建并使用 ViewController 的插座连接到那里。这一直有效,直到我尝试将一些图像应用于按钮 - 之后按钮似乎坏了。 尝试禁用 AutoLayout 然后再次启用它。 【参考方案1】:

正如 Fogmeister 和 Mindaugas 所指出的:为按钮的超级视图禁用和启用自动布局解决了这个问题。

【讨论】:

以上是关于UIButton 上的标签显示已损坏的主要内容,如果未能解决你的问题,请参考以下文章

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

使用 UILabel 和 UIButton 显示用户标签

UIButton 内的 UIImageView 具有默认填充 - 如何删除?

手机:下载 docx 文件,有时会显示文件已损坏的错误

标签栏上的 UIButton

Swift - UIButton