Как программно добавлять метки в представление - PullRequest
0 голосов
/ 26 февраля 2019

Я экспериментирую с якорями макета и пытаюсь воспроизвести следующую иллюстрацию: в основном внешний вид с внутренним видом.Внутренний вид привязан с помощью констант к нижнему ящику внешнего вида и ведущему якору.Многое сделано.

Однако я бы хотел разместить метку во внутреннем виде и иметь возможность центрировать метку / и в этом виде.Возможно ли это?

В идеале я мог бы потом изменить константы представления, и метки все равно были бы правильно расположены.

enter image description here

Было бы полезно использовать только несколько указателей в правильном направлении.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Сначала создайте вид.

let innerView = UIView()

Затем надписи.

let label1 = UILabel()
let label2 = UILabel()

Поместите внутренний вид внутрь основного вида

view.addSubview(innerView)

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

innerView.frame = CGRect(x: (self.view.frame.size.width) - (self.view.frame.size.width) + 10, y: (self.view.frame.size.height) - (self.view.frame.size.height) - 150, width: 500, height: 500)

Затем добавить метки во внутренний вид

innerView.addSubview(label1)
innerView.addSubview(label2)

Затем вы можете применить ограничения к меткам внутри внутреннего вида.просмотреть и указать размер

label1.frame = CGRect(x:100, y: 100, width: 200, height: 20)
label2.frame = CGRect(x:100, y: 100, width: 200, height: 20)
0 голосов
/ 27 февраля 2019

Быстрый указатель должен использовать UIStackView с

stack.addArrangedSubview(lbl)

распределение = заливка

выравнивание = центр

ось = вертикальная

Вам также может понадобиться установить выравнивание lbl = центр

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