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

时间:2015-07-23 15:48:45

标签: xcode swift uilabel

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

5 个答案:

答案 0 :(得分:38)

你想要这样做:

myLabel.sizeToFit()

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

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

答案 1 :(得分:4)

sizeToFit()并非始终有效,因此您应该使用以下方法:

myLabel.adjustsFontSizeToFitWidth = true
myLabel.minimumScaleFactor = 0.5

或者如果您没有限制线,则可以执行以下操作:

myLabel.numberOfLines = 0

答案 2 :(得分:3)

这是我的工作步骤:

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

enter image description here

答案 3 :(得分:1)

您可以设置 lines: 0 ,希望对您有所帮助。

答案 4 :(得分:0)

<块引用>

myLabelName.numberOfLines = 0

** 这对我有用(要放置相同的文本大小,这会将文本放在宽度减小的新行中)**

我们也可以使用,

<块引用>

myLabelName.adjustsFontSizeToFitWidth = true myLabelName.minimumScaleFactor = 0.5

** 这将减小宽度尺寸减小的文本尺寸。 **