У меня был похожий сценарий, где было две многострочные метки.В зависимости от размера контента, оба должны изменить размер.
Когда размер первой метки изменился, вторая метка перезаписывалась, поскольку вторая имела ограничение по вертикали («Top Space to SuperView = 40». Это системное значение по умолчанию)ограничение - фиолетовый цвет), который я не смог удалить / изменить.
Если бы я попытался изменить его как «Top Space to SuperView> = 40», оно было бы изменено на пользовательское ограничение (синий цвет), а новое фиолетовое ограничение «Top Space to SuperView = 40»быть создан автоматически.
Полагаю, это может быть причиной:
Когда я попытался изменить ограничение на "Top Space to SuperView> = 40", позиция метки по умолчанию не определена:> = не указывает позицию по умолчанию .Он определяет только « диапазон позиций ».Затем я добавил новое ограничение, выбрав обе метки вместе и установив пространство между ними как константу.
Теперь, поскольку первая метка имела определенную позицию (вертикальное пространство = 15) от верхней границы, а вторая метка находилась на 5 пунктов ниже первой, вторая метка получила определенную вертикальную позицию.Мне удалось удалить фиолетовое вертикальное ограничение пространства.
Теперь, если я уберу ограничение между двумя метками, у второй больше не будет определенной позиции, и система автоматически создаст фиолетовое ограничение для метки.