按钮文本被剪裁,自动布局,ios

Posted

技术标签:

【中文标题】按钮文本被剪裁,自动布局,ios【英文标题】:text of button is clipped, auto layout, ios 【发布时间】:2013-01-30 20:59:37 【问题描述】:

我的目的是让按钮的宽度增长到一定的限制,以便它可以显示一个长标题。因此,我使用下面的交互构建器为我的按钮设置约束

但是,当我尝试运行并且结果出乎意料时:

不完全为什么我会得到这个。有人可以指出我在这里做错了什么。这里欢迎任何 cmet。谢谢

【问题讨论】:

您在中间上方的按钮上有一个宽度限制,带有“小于或等于”和一个数字。这个数字是否足够大,以至于按钮实际上可以增长?我认为是 60 或 80 - 而且可能很小 是的,你很有礼貌,60 或 80 都不够。我将其更改为 600 并且有效。 我建议您不要在 600 上“过火” - 假设您的应用仅是纵向的。最多选择 320,如果您不希望它看起来不好,您希望不超过 280(左右边框 20)。 【参考方案1】:

设置新标题后,请在按钮上调用sizeToFit。您的按钮 小于或等于 60 磅宽,因此满足约束条件。此方法将强制按钮调整大小。

您可能还想尝试调整内容压缩优先级和宽度限制的优先级 - 目前较高优先级的限制(您的宽度)将获胜,然后设置为尽可能接近其恒定值。

【讨论】:

就像 Boris Prohaska 指出的那样,60 或 80 是不够的。只是做了一个小改动,它就奏效了。也谢谢你 哦,我错过了 - 它应该大于或等于,确定吗?

以上是关于按钮文本被剪裁,自动布局,ios的主要内容,如果未能解决你的问题,请参考以下文章

使用自动布局创建带有文本和图像的 iOS 7 UIButton

自动布局根据文本调整按钮大小并让文本字段填充可用空间

iOS 开发的大小类和自动布局

UIButton 被自动布局拉伸

自动布局在 ios 8.3 上无法正常工作

按下按钮时自动布局展开标签