как программно увеличить размер этикетки? - PullRequest
0 голосов
/ 03 мая 2018

Прямо сейчас края метки совпадают точно с концом текста - я хочу дать тексту некоторые отступы (?) Или пробел, чтобы вы все еще могли видеть часть фона. Это проблема с ограничениями?

let lblTitle: UILabel = {
    let lbl=UILabel()
    lbl.text="Try this quiz."
    lbl.textColor=UIColor.black
    lbl.textAlignment = .justified
    lbl.font = UIFont(name: "Gotham", size: 50)
    lbl.backgroundColor = UIColor(white: 1, alpha: 0.8)
    lbl.adjustsFontSizeToFitWidth = true
    lbl.layer.masksToBounds = true
    lbl.numberOfLines=0
    lbl.sizeToFit()
    lbl.layer.cornerRadius = 5
    lbl.translatesAutoresizingMaskIntoConstraints=false
    lbl.minimumScaleFactor = 0.1
    return lbl

1 Ответ

0 голосов
/ 03 мая 2018

Вы, вероятно, должны просто использовать ограничения (т. Е. Поместить метку в контейнер и дать ей место для контейнера, равное требуемому отступу), и задать только контейнеру 2 ограничения позиции, чтобы он выводил высоту и ширину из метки + отступа. ), но если это не так просто сделать, добавив отрицательную вставку в кадр сразу после вызова lbl.sizeToFit. Например, это добавляет 10 точек заполнения в каждом направлении:

lbl.frame.insetBy(dx: -20, dy: -20)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...