【问题标题】:Label line break not working properly in xcode标签换行符在xcode中无法正常工作
【发布时间】:2020-10-08 02:58:41
【问题描述】:

我有一个在屏幕上显示粉红色区域的标签。 但是,即使有足够的空间,顶行也没有显示“性别”一词。为什么它没有出现在第一行本身?我需要什么

label.text = @"Do you believe in gender equality";

标签

【问题讨论】:

标签: ios objective-c swift xcode uilabel


【解决方案1】:

UILabel 通过阻止orphaned word 按预期工作,因此更具可读性。这是在 iOS 11 中引入的。Apple 必须为 iMessage 禁用它,因为他们可能打算将此行为用于长文本文章,而不是文本消息。

我看到了一些修复,包括

  • 文字设置完毕后,在标签上调用sizeToFit
  • 设置UserDefaults.standard.set(false, forKey: "NSAllowsDefaultLineBreakStrategy") // Using this private tricky shortcut may leads appstore rejection.

但这些都不适用于 iOS 13、模拟器(未在设备上测试)。


修复

一个棘手的解决方案是 - 将一些空格或两个制表符 ("\t\t") 附加到文本并以编程方式设置。

【讨论】:

    猜你喜欢
    • 2021-11-07
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 2013-02-21
    相关资源
    最近更新 更多