Создание UILabels с кнопкой удаления - PullRequest
0 голосов
/ 20 мая 2018

Для моего iOS приложения я хочу создать UILabels с кнопкой, прикрепленной вверху справа.Если пользователь нажимает кнопку, UILabel будет удален.Вот изображение того, что я хочу создать:

UILabel w/button on top right corner

Я знаю, как построить UILabel с закругленными углами и текстом, но я 'Я немного растерялся от того, как прикрепить кнопки в правом верхнем углу.Это лучший способ создать это, чтобы прикрепить отдельные кнопки к меткам?Если бы я следовал этому подходу, разве это не запуталось бы в ограничениях?

1 Ответ

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

Закругленные метки

let label = UILabel () // Но может быть выходом.label.layer.cornerRadius = label.frame.height / 2.0

(Извините, только что увидел, что вы знали этот бит. Я просто взволнован.)

Кнопки

Ограничения не должны быть грязными.Однако вы хотите выровнять кнопки по меткам, которые вам понадобятся для указания горизонтальных и вертикальных ограничений и, возможно, ограничений по высоте и ширине.

На всякий случай, если вы не знакомы с IB:

  1. Добавить вертикальное ограничение между меткой и кнопкой.Пока подойдет любой.
  2. Добавьте горизонтальное ограничение между надписью и кнопкой.Пока подойдет любой.
  3. Дважды щелкните вертикальное ограничение, чтобы уточнить его;установите центр Y кнопки в верхнюю привязку метки.
  4. Дважды щелкните горизонтальное ограничение, чтобы уточнить его;установите Center X на якорь метки.

Я не думаю, что центр кнопки находится точно в углу, поэтому используйте свойство Constant для настройки.

You should see something like this. enter image description here

...