Ширина uilabel, похоже, не регулируется автоматически

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

Я ожидаю, что при повышении или понижении температуры общая ширина этикетки будет увеличиваться / уменьшаться. У меня есть ограничение, которое прикрепляет метку символа градуса справа от температуры, поэтому мне кажется, что если ширина метки температуры увеличивается / уменьшается, тогда символ градуса будет перемещаться соответственно. Вместо этого происходит то, что положение символа градуса по какой-то причине остается статичным, как вы можете видеть в следующих двух примерах:

enter image description hereenter image description here

Вот ограничения на этикетке температуры:

enter image description here

Вот ограничения метки символа градуса:

enter image description here

Что мне нужно сделать с температурной этикеткой, чтобы она автоматически расширялась / сжималась?

Обновлено: По запросу, вот метки символов температуры и градусов относительно их содержащего представления вместе с его ограничениями:

enter image description hereenter image description here

Можете выложить весь скриншот экрана температуры .... Тогда лучше будет разбираться в ограничениях

Keshav Raj 13.09.2018 19:29

Те немногие ограничения, которые вы показали, выглядят хорошо. Но должно быть больше. В «теории» вы, вероятно, захотите (а) закрепить правый якорь символа градуса, в то время как (б) позволить левой стороне символа температуры расшириться. Пока вы не опубликовали ни одного из этих ограничений. В этот момент я мог бы предположить, что вы можете сбить с толку механизм компоновки, используя centerXanchor. (Все, что вы разместили с помощью top / centerY, излишне, так как все в порядке по вертикали.)

dfd 13.09.2018 19:31
0
2
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваша проблема заключается в том, что вы выравниваете начальное пространство метки степени с завершением По ощущениям ярлык, поэтому независимо от ширины метки температуры градус будет устойчивым на своем месте, поэтому удалите это ограничение и вместо этого прикрепите начало степени к трейлинг 120 (метка первичного сердца он же температурный ярлык)

enter image description here

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