Сценарий: Я просто хочу вписать строку в UILabel для каждого целевого устройства. То есть на одной модели iPad строка усекается. По другому это не так. Я подозреваю, что приложение более центрированное c против IB. Поэтому я хочу иметь возможность работать с UILabel программно.
Вот код:
class ViewController: UIViewController {
@IBOutlet var myLabel: UILabel!
@IBAction func addMessageAction(_ sender: UIBarButtonItem) {
let msg = "Mother had a feeling, I might be too appealing. But I can understand."
myLabel.text = msg
myLabel.numberOfLines = 0
myLabel.adjustsFontForContentSizeCategory = true
myLabel.sizeToFit()
myLabel.lineBreakMode = .byTruncatingTail
myLabel.minimumScaleFactor = 0.5
}
@IBAction func exitAction(_ sender: UIBarButtonItem) {
exit(0)
}
}
Вот экран после того, как я нажал кнопку «сообщения»:
Похоже, это работает только с тем, что я установил свойства UILabel в IB.
Почему это не работает с помощью кода?