设置文本以适合UILabel的大小并在SWIFT中居中

Hen*_*own 10 uiview uilabel swift

我正在尝试设置文本以适应a的大小UILabel并且也居中.我是以编程方式执行此操作.这就是目前的样子:

在此输入图像描述

如您所见,文本离开屏幕也没有居中.

这是我的代码:

let questions = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac faucibus tellus."

questionsLabel = UILabel(frame: CGRectMake(10, 10, questionsView.frame.size.width - 20, 80))
questionsLabel.text = questions
questionsLabel.font = UIFont(name: Font.FuturaMedium, size: 25)
questionsLabel.sizeToFit()
questionsLabel.numberOfLines = 0
questionsLabel.textAlignment = NSTextAlignment.Center
questionsView.addSubview(questionsLabel)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

MLy*_*yck 40

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

使框架适合文本的大小.你在寻找的是:

questionsLabel.adjustsFontSizeToFitWidth = true
Run Code Online (Sandbox Code Playgroud)

这会更改字体大小以适合标签的宽度.(但请注意,它只会缩小字体大小.)

questionsLabel.textAlignment = NSTextAlignment.Center
Run Code Online (Sandbox Code Playgroud)

将文本置于label.frame中心.所以,如果你这样做.并确保标签居中,宽度正确.你不应该做任何其他事情来使文本居中.

斯威夫特3:

questionsLabel.textAlignment = .center
Run Code Online (Sandbox Code Playgroud)