Swift标签无法正确显示文本

时间:2018-12-06 13:57:10

标签: swift text resize uilabel

我正在尝试创建一个标签,该标签将能够显示不同大小的不同电影标题。当我使用下面的代码

lbl.numberOfLines = 3
lbl.adjustsFontSizeToFitWidth = true
lbl.minimumScaleFactor = 0.05

我遇到了将较长的单词分成多行的问题

请参阅以下问题:

1st screen shot

当我使用此代码时:

lbl.lineBreakMode = .byWordWrapping
lbl.numberOfLines = 3
lbl.adjustsFontSizeToFitWidth = true
lbl.minimumScaleFactor = 0.05

我遇到了单词遗漏的问题(标签应该显示文本“ What's Love Got To Do With It”)

请参阅以下问题:

2nd screen shot

标签具有一组简单的约束条件

lbl.topAnchor.constraint(equalTo: countdownLbl.bottomAnchor, constant: 20).isActive = true
lbl.bottomAnchor.constraint(equalTo: btnStackView.topAnchor, constant: 20).isActive = true
lbl.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 20).isActive = true
lbl.rightAnchor.constraint(equalTo: view.rightAnchor, constant: 20).isActive = true

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

Screen Shot

在Interface Builder的小方框中输入换行符(\ n)时,请使用option-return键。在“界面生成器”的“标签”属性中,设置“#行= 0”。

选择标签,然后将“线”属性更改为0。

如上图所示,然后在字符串中使用\ n换行。