Swift: заставить числа начинаться справа налево - PullRequest
0 голосов
/ 05 мая 2020

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

Есть ли способ сделать это, и есть ли способ лучше, чем использование оптических форматов, потому что, как вы можете видеть в моем коде, он очень длинный и беспорядочный?

Изображение с номерами, начинающимися с неправильного конца:

Wrong picture

Мой код:

addConstraintsWithFormat(format: "H:|-8-[v0(30)]-16-[v1(28)]-12-[v2(70)]-15-[v3(15)]-28-[v4(15)]-25-[v5(15)]-10-[v6(15)]-10-[v7(15)]-16-[v8(40)]-8-[v9(20)]", views: tablePlaceLabel, teamLogoLabel, teamNameLabel, gamesPlayedLabel, pointsLabel, winLabel, drawLabel, losLabel, goalsLabel, goalsDiffLabel) 

добавочный номер:

extension UIView {
func addConstraintsWithFormat(format: String, views: UIView...) {
    var viewsDictionary = [String: UIView]()

    for (index, view) in views.enumerated() {
        let key = "v\(index)"
        view.translatesAutoresizingMaskIntoConstraints = false
        viewsDictionary[key] = view
    }

    addConstraints(NSLayoutConstraint.constraints(withVisualFormat: format, options: NSLayoutConstraint.FormatOptions(), metrics: nil, views: viewsDictionary))
}
}

1 Ответ

0 голосов
/ 05 мая 2020

Вы можете установить выравнивание текста с помощью этого кода:

label.textAlignment = .right
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...