Центр UILabel внутри UIView в Stack View - PullRequest
0 голосов
/ 21 ноября 2018

У меня горизонтальный вид стека, расставленный в раскадровке.Что касается представлений для стекового представления, это делается программно, поскольку число представлений внутри стекового представления является динамическим.Я установил для стека представление «Fill Equally».

Для представлений внутри будет UIlabel.У меня проблема в том, что я не могу центрировать UILabel внутри UIView, который будет добавлен в представление стека.

Вот мой код:

    let main1 = UIView()
    main1.backgroundColor = UIColor.red
    stackView.addArrangedSubview(main1)

    let text1 = UILabel()
    text1.text = "Lvl 1"
    text1.textColor = .blue
    text1.textAlignment = .center
    text1.backgroundColor = .yellow
    text1.sizeToFit()
    main1.addSubview(text1)


    let label2 = UIView()
    label2.backgroundColor = UIColor.blue
    stackView.addArrangedSubview(label2)

Для этого примера я добавляю только 2 вида, с меткой, добавленной к первому виду.Итак, как я могу центрировать UILabel, которая будет внутри каждого UIView?

1 Ответ

0 голосов
/ 21 ноября 2018

Вы можете использовать автопоставки для достижения этой цели.Проверьте код ниже:

...

main1.addSubview(text1)

text1.translatesAutoresizingMaskIntoConstraints = false
text1.centerXAnchor.constraint(equalTo: main1.centerXAnchor).isActive = true
text1.centerYAnchor.constraint(equalTo: main1.centerYAnchor).isActive = true
...