У меня был похожий сценарий, где было две многострочные метки.В зависимости от размера контента, оба должны изменить размер.
![Two multiline labels](https://i.stack.imgur.com/vTmUh.png)
Когда размер первой метки изменился, вторая метка перезаписывалась, поскольку вторая имела ограничение по вертикали («Top Space to SuperView = 40». Это системное значение по умолчанию)ограничение - фиолетовый цвет), который я не смог удалить / изменить.
Если бы я попытался изменить его как «Top Space to SuperView> = 40», оно было бы изменено на пользовательское ограничение (синий цвет), а новое фиолетовое ограничение «Top Space to SuperView = 40»быть создан автоматически.
Полагаю, это может быть причиной:
Когда я попытался изменить ограничение на "Top Space to SuperView> = 40", позиция метки по умолчанию не определена:> = не указывает позицию по умолчанию .Он определяет только « диапазон позиций ».Затем я добавил новое ограничение, выбрав обе метки вместе и установив пространство между ними как константу.![adding constraint between two labels](https://i.stack.imgur.com/ZjD5I.png)
Теперь, поскольку первая метка имела определенную позицию (вертикальное пространство = 15) от верхней границы, а вторая метка находилась на 5 пунктов ниже первой, вторая метка получила определенную вертикальную позицию.Мне удалось удалить фиолетовое вертикальное ограничение пространства.
Теперь, если я уберу ограничение между двумя метками, у второй больше не будет определенной позиции, и система автоматически создаст фиолетовое ограничение для метки.