Метка не меняет размер при использовании автоматического размещения, ограничение в раскадровке

Моя метка в пользовательской ячейке табличного представления не изменяется при просмотре таблицы в портретном режиме

ИСПОЛЬЗОВАНИЕ Xcode 6, бета 5 - язык Swift. Бег для симулятора iPhone 5s

В этом новом Xcode размер по умолчанию ViewController и tableview составляет 600x600. Таким образом, добавление ограничений становится очень и очень важным.

Вот ссылка на полный проект: https://www.dropbox.com/s/mwjubsmcc8kwv1n/test%202.zip

Вот ограничения, которые я применил к своему ярлыку в ячейке tableview. Все установлено в Приоритет = 1000, но я также экспериментировал с различными комбинациями приоритетов.

ограничения для метки

Большее изображение ограниченийограничения для метки

Я экспериментировал с различными приоритетами объятия контента и приоритетами сопротивления сжатию контента. Ничего не помогло

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

320-100-100 = 120 пикселей

Это соответствует ограничению ширины, установленному на устройстве <= 300

Увы!!! Что я продолжаю получать, так это

Метка не закрепляется

Пейзаж выглядит хорошо, хотя.

Вот настройки моего ярлыка (на всякий случай)

Настройки ярлыка

Обратите внимание, что число "Lines = 0" я изменил на Lines=1, и это тоже не помогает.

1 ответ

Как я вижу, ваш contentView не имеет каких-либо ограничений для автоматического размещения, и, возможно, он неправильно изменяет размер. Вам нужно добавить ограничение сверху, снизу, сзади и впереди в contentView с постоянной = 0.

Другие вопросы по тегам