у labelA и longLabelB есть свой размер контента, Apple называет его внутренним размером, и это будет влиять на макет.Пожалуйста, рассмотрите две ситуации ниже (поддельный код):
let totalLength = 15 + contentSize(LabelA) + 8 + contentSize(LabelB) + 15
if totalLength > containerSize.width {
// which label should be shorter or compressed? LabelA or LabelB? ?
// answer: compress the one with lower compression resistance priority. ?
// compressed one would with content like: "xxxx....", truncated with "..." at last
} else {
// which label should be longer or hugging? LabelA or LabelB? ?
// answer: stretch the one with lower content hugging priority. ?
}
, поэтому вы можете установить приоритет Hugging для контента longLabelB на некоторое значение ниже, чем labelA.
, если вы также хотите, чтобы содержимое LabelA не сжималось, например, «xxxx ...», установите его приоритет сжатия «1006 * сопротивление выше, чем longLabelB
labelA должно быть по умолчанию,Снимок настройки longLabelB, как показано ниже:
ПРИМЕЧАНИЕ: фактическое значение этих двух приоритетов не имеет значения, ключ является приоритетом или какой из них вышеили ниже