自动调整故事板上受限按钮内的文本大小

joe*_*oey 1 text button autoresize ios xcode6

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

Har*_* Xi 5

  1. 仅使用界面生成器。您可以添加与按钮大小相同的 UILabel。删除您的按钮的标题。为 UILabel 设置文本。然后将 UILabel 的 AutoShrink 属性更改为“最小字体比例”。但是您将无法更改不同状态的文本颜色。

  2. 使用代码来适应宽度。尝试这个:

    self.yourButton.titleLabel.adjustsFontSizeToFitWidth = YES;
    self.yourButton.titleLabel.minimumScaleFactor = 0.5;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果你想适应标题的高度。也许你必须自己计算高度。使用 [font lineHeight] 确保字体适合您的按钮。