2016-09-07 1 views
0

У меня есть таргетинг UITableViewCell, который имеет заголовок слева и метку с изображением справа, похожую на тип ячейки Right Detail.Не позволяйте UILabel перекрывать другую метку в UITableViewCell

enter image description here

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

Как я могу дать разницу между двумя метками, ТОЛЬКО если titleLabel слишком длинный и будет перекрываться?

+0

Создайте ограничение '> =' от заднего края первой метки до переднего края второй метки. – dan

+0

@dan После того, как я опубликовал это, я понял, что это то, что я должен делать. Теперь я чувствую себя глупым. :) Можете ли вы опубликовать ответ? –

+0

@dan, как добавить '> =' с помощью Interface Builder? –

ответ

1

То, что вы можете сделать, - установить минимальное пространство между ними, установив соотношение GraterThenOrEqual, например, в 10 пикселей. Или есть изворотливый путь к нему, играя с приоритетом с ограничениями. Вы можете установить приоритет ограничения между ними, как 750.

В интерфейсе строитель вы должны установить пространство между метками, а затем выбрать вручную это ограничение, то вы увидите меню enter image description here

под названием Relation, просто выберите GraterOrEqual

+0

Как добавить '> =' в свою раскадровку? Управлять перетаскиванием между двумя не дает мне эту возможность. –

+0

@NicHubbard см. Обновленный ответ. –

+0

Выполнение этого фактически выталкивает 'detailLabel' с экрана, и я больше не вижу его: https://www.dropbox.com/s/fa460mra9uiv4ey/Screen%20Shot%202016-09-07%20at%2010.38.52% 20 AM.png?dl=0 –

Смежные вопросы