2015-10-29 3 views
0

У меня есть несколько UILabel в ячейке таблицы, но UILabel с динамической шириной показывает странное поведение в iOS8/7 при работе с xcode7. Когда я запускаю свой код в iOS 9 (iPad) UILabel работает нормально. enter image description hereUIlabel текст сместился вниз

Но когда я запускаю его в iOS 8 или 7, текст сдвигается вниз.

в ИО 8 (IPAD) enter image description here

в ИО 7 (iPhone 4) enter image description here

Примечание: Зеленый цвет фона показывая цвет фона UILabel кадра. Шрифт такой же во всех трех.

Я хотел знать, почему это происходит и каково решение такого поведения?

Edit:

Constraint для лейбла "One" с зеленым цветом фона.

enter image description here

Constraint для этикеток "One" без фонового цвета.

Примечание: Ширина этой этикетки динамична и на основе которой скользящее пространство метки «Один» с зеленым цветом фона регулируется.

enter image description here

Edit 2: Constraint для "ДАТА" ярлык. не

enter image description here

Edit3: Я решил это сам, я констатировала нет линий для этикетки 1. Тогда он работал, но до сих пор я не могу понять, почему это произошло только в iOS8/7 не в iOS9?

+0

Можете ли вы поделиться этикетки ограничений? –

+0

Добавлен снимок экрана ограничения @VitaliyGozhenko –

+0

Я не вижу ограничений для метки даты внизу. Вы можете поделиться им? –

ответ

0

Кажется, ваша метка сжата. Если вы используете AutoLayout, постарайтесь повысить приоритет сжатия при сжатой этикетке более крупным или увеличить высоту ячейки.

0

Похоже, вы не привязываете нижнюю метку (метку даты) к нижней части ячейки ...

Вам нужно добавить ограничение на дату этикетке: нижний интервал между датой этикетки и надтаблицы

enter image description here

+0

Пожалуйста, проверьте отредактированный ответ, но он все еще не уверен в причине, и я тоже пробовал эту вещь, но это не сработало. @vitaliy –

+0

@AkshaySunderwani вы уверены, что вы установили правильную 'preferredLabelWidth' для своих ярлыков ? Это может произойти из-за этого –

+0

Да, я уверен. –