2016-05-27 3 views
0

Я создал табличное представление с динамическими ячейками. Я добавил ярлык в ячейку.Установить положение метки внутри ячейки в виде таблицы

Этикетка всегда находится в центре ячейки.

Я не хочу, чтобы он был динамически размещен, когда я настраиваю высоту строки.

Я хотел бы поместить метку 20px под верхнюю часть ячейки.

Как я могу это сделать?

+1

Прочтите этот учебник. https://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2 –

+0

Добавьте ограничение 20 px позиции y вверх. – NSNoob

+0

Это очень стандартное использование 'Autolayout'. Существует множество учебников по «Autolayout» и как использовать «Constraints» в Интернете. Я предлагаю вам выполнить поиск в Интернете и проработать учебник. –

ответ

1

Вы можете установить для этой метки ограничения, такие как top,leading,trailing and fixed height, если вы используете автозапуск.

Поместите свою метку в ячейку с 20 пикселями на расстоянии сверху, а затем установите ограничения или ограничения на контакты, как указано выше.

Надеется, что это поможет :)

0

Если вы используете autolayout, установить ограничение.

Выберите ярлык и перетащите его в верхнюю часть этикетки, нажав кнопку управления.

Когда появится всплывающее окно, нажмите клавишу выбора.

Нажмите "Top Space в контейнер"

enter image description here

Выберите ярлык и посмотреть на размер инспектора. Изменить постоянное значение "Top пространства К" ограничение на 20.

enter image description here

+0

спасибо за комментарий. Я знаю, что могу настроить ячейку, дав ограничение. но высота строки динамична в моем проекте.Я хочу, чтобы метка всегда была помещена на 20 пикселей ниже верхней части ячейки. есть ли способы сделать это? –

1

Use Auto макетах в раскадровку. Как эти

enter image description here

enter image description here

enter image description here

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

+0

благодарит за комментарии. Я знаю, что могу настроить ячейку, дав ограничение. но высота строки динамична в моем проекте. Я хочу, чтобы метка всегда была помещена на 20 пикселей ниже верхней части ячейки. есть ли способы сделать это? –

0

Если вы используете Автоматические макеты, укажите эти 4 ограничения, он будет работать.

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

enter image description here

+0

благодарит за комментарии. Я знаю, что могу настроить ячейку, дав ограничение. но высота строки динамична в моем проекте. Я хочу, чтобы метка всегда была помещена на 20 пикселей ниже верхней части ячейки. есть ли способы сделать это? –

+0

Перетащите ярлык на 20px вниз. I. Top Space - это 20px, тогда он будет всегда 20px сверху. – Santo