Неоднозначность с двумя ограничениями неравенства

Скриншот

Я хочу, чтобы вид снизу находился как минимум на расстоянии 20 от изображения и надписи над ним. Метка многострочная, поэтому она может быть выше или короче, чем изображение, в зависимости от объема текста. Когда я добавляю два ограничения "расстояние до ближайшего соседа>= 20", как показано на скриншоте, Xcode говорит мне, что ограничения неоднозначны.

Как мне это исправить?

1 ответ

Решение

Я думаю, что вы можете сделать это так, если я понимаю ваши требования:

введите описание изображения здесь

Представление изображения имеет фиксированную ширину и высоту, а также ограничения на левую сторону и верхнюю часть, а также ограничение на вид снизу =20 с приоритетом 700. Это очень важно - это установит позицию y этого вида снизу (который имеет фиксированную высоту и ограничения с двух сторон), но позволит ему опуститься ниже, если это сделает другое ограничение с более высоким приоритетом. Это ограничение с более высоким приоритетом является ограничением для метки - это>=20 с приоритетом 1000 (метка также имеет ограничения на верхнюю, правую сторону и задний край представления изображения).

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