【问题标题】:Autolayout, several UILabels, lines in each, same font size?自动布局,几个UILabel,每个行,相同的字体大小?
【发布时间】:2018-06-04 14:12:51
【问题描述】:

我在一个视图中有许多 UILabel,每个视图中有不同数量的文本。我需要每个字体大小相同。

我正在使用自动布局来定位/调整标签的大小。

但是一些“g”字符被截断了。

我不确定如何解决这个问题?

【问题讨论】:

  • 尝试自己更改字体大小。通过插座设置与该标签相同的尺寸。
  • 但是我不知道应该为最大的文本使用哪种字体大小,然后在所有标签中体现出来?
  • Uilabel 有计算尺寸的方法。您应该设置矩形大小并计算字体。将其设置为所有其他之后。
  • 我假设你的意思是调整宽度的方法?不幸的是,这不适合身高,例如“克”
  • 什么是视图和自动布局结构?

标签: ios cocoa-touch ios-autolayout


【解决方案1】:

SizeToFit 解决了我的问题,而不是自动布局

【讨论】:

    【解决方案2】:

    不能通过自动布局约束直接控制字体大小。您可以禁用调整所有标签上的字体,这样它们将具有相同的标签。

    但为了更好地帮助回答您的问题(以及您试图解决的潜在问题) - 如果您与您的界面共享屏幕截图会更好。

    【讨论】:

      【解决方案3】:

      将标签的 lines 属性更改为 0,然后正确地相互挂钩或与 superView 挂钩,这样当内容很大时,它们会平滑地包裹

      【讨论】:

      • 这将进行包装,我正在这样做,但不会更改字体大小以使其适合?
      • 如果你包装它们,为什么你需要字体来适应
      • 我不知道为什么“g”会被截断,也许是因为它是自定义字体?
      • 可以分享一下案例截图吗
      猜你喜欢
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      • 2013-12-14
      • 2018-09-11
      • 2016-11-28
      相关资源
      最近更新 更多