Ярлык Swift не соответствует тексту - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь создать ярлык, который сможет отображать названия фильмов разных размеров.Когда я использую приведенный ниже код

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

У меня возникает проблема пропущенных слов (на этикетке должен отображаться текст "Что любовь должна делать с этим")

См. Проблему ниже:

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 голосов
/ 06 декабря 2018

Screen Shot

Используйте option-return при вводе в маленькое поле в Интерфейсном Разработчике, чтобы вставить перевод строки (\ n).В атрибутах Label Интерфейсного Разработчика установите # Lines = 0.

Выберите метку, а затем измените свойство Lines на 0.

, как показано на рисунке выше, а затем используйте \ n в вашей строке дляперевод строки.

...