【问题标题】:Xcode Swift - iOS 10 & iOS 9 Text size problemsXcode Swift - iOS 10 和 iOS 9 文本大小问题
【发布时间】:2017-02-07 10:45:42
【问题描述】:

我有几个按钮,里面有文字。如果我在 iOS 10 设备上运行该应用程序,它可以正常工作并显示文本正常。但是在 iOS 9 上运行应用程序时,按钮内的文本就像“压扁”或“压缩”(版本 9 上的文本缺少文本的顶部和底部部分)。我不确定为什么会发生这种情况,我尝试过调整 UI Builder 上的拥抱和压缩设置,但这并没有真正解决问题。

不知道为什么它在 10 上有效,但在 9 上无效....上图显示了文本仅在 iOS 9 上的样子!

我只是看看其他人是否也发生过这种情况?或者如果有人知道如何解决这个问题?

感谢您提供的任何帮助!提前致谢!

【问题讨论】:

标签: ios swift xcode ios9 ios10


【解决方案1】:

您必须使用按钮 titleLabel 的“adjustsFontSizeToFitWidth”属性

例子:

  myButton.titleLabel.adjustsFontSizeToFitWidth = YES;

【讨论】:

  • 嗨!宽度很好,您仍然可以看到文字,只是文字的顶部和底部已被“切断”。所以你只能看到文字的中心,如果可以理解的话?
  • @chriOSx 但斯科特在他的问题上需要这个答案。
  • @Scott 你能不能试着改变一下宽度和高度然后检查一下。谢谢
  • @chriOsx 很好,我也知道你在指点我什么 :) -> 但这个解决方案不起作用:)
  • 我试过调整高度和宽度 -> 在我的其他按钮上我有更多的文字,而且它们显示得很好......这让我更加困惑
【解决方案2】:

有几种可能:

运行时按钮的高度可能是错误的。尝试为按钮设置边框,运行并观察按钮轮廓以查看高度是否正确。

myButton.layer.borderColor = UIColor.black.cgColor
myButton.layer.borderWidth = 1

如果高度错误,则意味着约束可能设置错误。

另一种可能是按钮的contentEdgeInsetstitleEdgeInsets 属性具有大于预期的顶部和底部值。

【讨论】:

    猜你喜欢
    • 2017-02-04
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多