Сейчас я создаю футбольный стол со статистикой каждой команды. Я использовал оптические форматы для настройки вида. Как показано на рисунке ниже.
Но, как вы можете видеть, числа начинаются слева, а затем расширяются вправо. Я хочу, чтобы маленькие числа начинались справа и расширялись влево.
Есть ли способ сделать это, и есть ли способ лучше, чем использование оптических форматов, потому что, как вы можете видеть в моем коде, он очень длинный и беспорядочный?
Изображение с номерами, начинающимися с неправильного конца:
![Wrong picture](https://i.stack.imgur.com/Juju8.png)
Мой код:
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))
}
}