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

nfs0ujit  于 2022-12-10  发布在  Swift
关注(0)|答案(7)|浏览(139)

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

3htmauhk

3htmauhk1#

您需要执行以下操作:

myLabel.sizeToFit()

如图所示:https://developer.apple.com/documentation/uikit/uiview/1622630-sizetofit
这将更新标签的框架以适合内容。然后您可以放置它或在此之后进行任何所需的编辑。

ktecyv1j

ktecyv1j2#

**sizeToFit()**并不总是有效,因此您应该使用以下方法:

myLabel.adjustsFontSizeToFitWidth = true
myLabel.minimumScaleFactor = 0.5
myLabel.numberOfLines = 1

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

myLabel.numberOfLines = 0
noj0wjuj

noj0wjuj3#

下面是在我的工作步骤:
1.将width约束设置为标签,然后单击该约束
1.选择尺寸检查器
1.将关系设置为小于或等于,并设置最大宽度

xtupzzrd

xtupzzrd4#

我的标签名称。行数= 0

这对我很有效(要放置相同的文本大小,这将把文本放到宽度尺寸减小的新行)

我们还可以使用

最小比例系数= 0.5

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

2ic8powd

2ic8powd5#

你可以设置lines: 0,希望它能有所帮助。

ukxgm1gy

ukxgm1gy6#

上面的许多响应都很好用,但是您必须考虑UILabel的约束。
例如,如果您确定UILabel的超级检视会有leadingAnchortrailingAnchor条件约束,您可以使用.numberOfLines = 0属性,而height内容大小会自动设定。

sqougxex

sqougxex7#

我有一个有点不同的情况下无关的sizeToFit()。我的标签有adjustFontSizeToFitWidth = true,它是奇怪的调整字体大小时,它不需要 * 和 * 离开标签与额外的填充在年底。
简单修复:

myLabel.adjustsFontSizeToFitWidth = false

相关问题