Почему при использовании ячеек с автоматическим размером в iOS 8 ограничение нижней части ячейки должно быть больше/равно или использовать вертикальное обнимание?

Я пытаюсь использовать Auto Layout, чтобы воспользоваться преимуществами самостоятельного размера UITableViewCells.

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

Теперь, когда я собираюсь установить окончательное ограничение нижней метки (ее расстояние от дна), я установил его на 10pt от дна ячейки. Однако это вызывает кучу жалоб на Auto Layout. В нем говорится, что я должен сделать один из ярлыков более высоким приоритетом вертикального объятия. Почему это?

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


person Doug Smith    schedule 15.06.2014    source источник


Ответы (1)


Проблема с IB, которую вы видите, связана с тем, что контент, который у вас есть в настоящее время в метках, и все ваши ограничения не соответствуют высоте UITableViewCell (он еще не автоматически изменяется в IB). Автоматическое изменение размера происходит во время выполнения, и установка его на значение больше или равно нормально, так как автоматическое изменение размера кода найдет наименьший размер, приемлемый для всего вашего контента.

person rvijay007    schedule 06.07.2014