ios - 在 Storyboard 上的受约束按钮内自动调整文本大小

标签 ios button text xcode6 autoresize

我有一个通用应用程序,我使用 Storyboard来约束一个按钮,以便从 iPhone 4 到 iPhone 6plus,大小将与设备的屏幕成比例。按钮的标题是数字“2”(屏幕上显示的都是可以按下的数字“2”)。出于某种原因,我无法弄清楚如何使用按钮大小自动调整字体大小,以便数字看起来与预期的屏幕成比例。
想法?

最佳答案

  • 仅使用界面生成器。您可以添加与按钮大小相同的 UILabel。删除您的按钮的标题。为 UILabel 设置文本。然后将 UILabel 的 AutoShrink 属性更改为“Minimum Font Scale”。但是您将无法更改不同状态的文本颜色。
  • 使用代码来适应宽度。试试这个:
    self.yourButton.titleLabel.adjustsFontSizeToFitWidth = YES;
    self.yourButton.titleLabel.minimumScaleFactor = 0.5;
    
  • 如果你想适应标题的高度。也许你必须自己计算高度。使用 [font lineHeight] 确保字体适合您的按钮。
  • 关于ios - 在 Storyboard 上的受约束按钮内自动调整文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29068952/

    相关文章:

    ios - 在 iTunes Connect 中配置应用程序

    ios - 我们可以使用自定义 wifi 热点来欺骗 ipod 中的位置吗?

    button - Android 弹出窗口不会关闭

    java - Android编程: How do I get out of a while loop?

    text - GraphicsMagick 文本问题

    linux - bash 脚本 : Count max characters in line across text files that match filter

    ios - MPMoviePlayerViewController 在调试时工作正常,但在 iOS9 上发布时崩溃

    ios - DateFormatter 将日期更改了 500 年

    ios - 保存按钮状态

    r - 特定列中最常见的因素 - 打破最近的联系