UILabel:调整FontSizeToFitWidth不起作用

问题描述 投票:0回答:2

我想制作一条适合标签尺寸的字符串。下面的代码不会改变任何东西。我做错了什么?

nameLabel.font = UIFont.systemFont(ofSize: 30)
nameLabel.adjustsFontSizeToFitWidth = true
nameLabel.text = "fjggfjghggiuhgughuohgoihiohiohiughiugyiugyu8ftufuyguoy80houhuiy78rt6drtyreruti"
nameLabel.numberOfLines = 1
nameLabel.minimumScaleFactor = 0.5
ios uilabel
2个回答
1
投票

UIKit 需要提示您想要多少行文本,否则它不知道要缩小多少。如果您希望整个文本适合一行标签,您还需要:

nameLabel.numberOfLines = 1

工作游乐场示例:

import Foundation
import UIKit

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
label.numberOfLines = 1
label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.5
label.text = "Some very long text goes here"

0
投票

导致此功能不起作用的另一个原因是没有定义前导和尾随约束或宽度。

© www.soinside.com 2019 - 2024. All rights reserved.