如何将自动缩小应用于 UIButton 标题?

Posted

技术标签:

【中文标题】如何将自动缩小应用于 UIButton 标题?【英文标题】:How to apply auto shrinking to UIButton title? 【发布时间】:2015-10-16 15:27:21 【问题描述】:

想象一下下面的例子:

有一个这样的按钮

文本以编程方式设置,因为它依赖于计时器。我希望标题字体大小调整到按钮的范围。对于典型的 UILabel,设置约束后,很容易应用自动收缩。有什么办法可以像普通的 UILabel 一样对标题进行处理?

我试过了

self.alertButton.titleLabel?.sizeToFit()

但它什么也没做。同样在界面生成器中,我看不到像典型的 UILabel 那样的选项。

谢谢

【问题讨论】:

“使此文本与按钮一起响应”到底是什么意思?完全不清楚你想做什么。 现在好点了吗?你能试着回答这个问题而不是投反对票吗? 不,为什么更好? “对标题应用自动缩小”是什么意思?我看不出这个按钮有什么问题,而且你没有解释你认为它有什么问题。 先生,我非常感谢您的经验和知识,但是您每写一个字就惩罚我,这可不是善意的。 @DCDC,如果您从未收到过负面反馈,您怎么知道什么是不好的? 【参考方案1】:

您的问题并不太清楚,但我猜如果标签的长度对于按钮来说太长,您希望按钮的标签自动使用较小的字体。这是正确的吗?

假设是这样,只需这样做:

self.alertButton.titleLabel?.adjustsFontSizeToFitWidth = true;

【讨论】:

为我工作,谢谢!但是,我认为现在它的位置有些问题,它似乎比以前低了一点 查看UILabel baselineAdjustment 属性。 谢谢,现在可以了。很高兴有像你这样的人加入 SO 董事会!:)

以上是关于如何将自动缩小应用于 UIButton 标题?的主要内容,如果未能解决你的问题,请参考以下文章

如何将渐变边框颜色应用于 UIButton?

将 UIPanGestureRecognizer 应用于同一个按钮时如何访问 uibutton

如何进行 uibutton 缩小然后交叉模糊?

如何在 iOS 中平滑放大和缩小 UIButton

按下时如何使 UIButton 收缩为 UIActivityIndi​​cator?

UIButton 子类自动应用了 cap insets