调整标签大小以适合文本数量 - Swift

Yan*_*saf 17 xcode uilabel swift

嘿:)我有一个标签,我需要根据文本数量使该标签的宽度更小或更大,我只发现如何调整文本以适应大小但是如何调整大小以适应文本, 有任何想法吗 ?

mbo*_*one 45

你会想要这样做:

myLabel.sizeToFit()
Run Code Online (Sandbox Code Playgroud)

如下所示:https://developer.apple.com/documentation/uikit/uiview/1622630-sizetofit

这将更新标签的框架以适合内容.然后,您可以在此之后放置或进行任何编辑.

  • 我将如何分隔标签的内容,以便它自动更改行,而不是仅将一长串文本输出到一行上? (2认同)

Tia*_*des 12

sizeToFit()并不总是有效,所以你应该使用这个:

myLabel.adjustsFontSizeToFitWidth = true
myLabel.minimumScaleFactor = 0.5
myLabel.numberOfLines = 1
Run Code Online (Sandbox Code Playgroud)

或者,如果您没有限制线,您可以这样做:

myLabel.numberOfLines = 0
Run Code Online (Sandbox Code Playgroud)


Fir*_*idi 7

这是我的工作步骤:

  1. 为标签设置宽度约束,然后单击约束
  2. 选择尺寸检查器
  3. 将关系设置为小于或等于,并设置最大宽度

在此输入图像描述