【问题标题】:Plain text being cut off at bottom in iOS, how to fix in xCode?纯文本在 iOS 底部被截断,如何在 xCode 中修复?
【发布时间】:2015-01-02 09:02:38
【问题描述】:

我注意到在我的 iOS 应用程序中,对于使用大小为 20 pt 或更大的系统字体的文本,文本的底部被截断。

例如,字母 y、g、p 和 g 的底部正在被切掉。

如何在 Xcode 中解决这个问题?

【问题讨论】:

  • 提供更多细节。此文本是 UILabelUITextField 还是其他什么?提供有关如何设置的相关详细信息。
  • @rmaddy 奇怪的评论。只需在视图中添加一个带有文本“你很懒惰”和高度与 pointSize 相同的 UILabel,您就会看到效果。

标签: ios fonts interface-builder uilabel


【解决方案1】:

如果您使用 UILabel 之类的东西,则意味着您需要增加该元素的垂直高度。无论是在代码中还是在界面构建器中。

如果您在代码中执行此操作,您可以通过调用 sizeToFit.. 来让标签调整自身大小以适应内容。

[myLabel sizeToFit];

或者,您可以使用sizeWithAttributes: 测量字符串的大小,然后相应地更改标签的大小。

【讨论】:

  • 我严格使用界面生成器。所以我猜我要么拖动文本框的角来调整它的大小,要么编辑大小检查器。谢谢
  • 适当的方法是计算大小,特别是如果您要本地化您的应用程序或使用系统字体(用户可以将其更改为更大的字体)。跨度>
【解决方案2】:

UITableViewController 中为 Swift 3.x 更新这个。

cellForRowAtIndexPath 设置有问题的标签之后,但在从方法返回单元格之前,添加如下一行:

cell.myLabelWhoseCharactersLikegyqGetCutOff.sizeToFit()

【讨论】:

    猜你喜欢
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 2020-04-11
    • 1970-01-01
    相关资源
    最近更新 更多