Ограничение на поправку не работает должным образом на Xcode 9

Я пытаюсь установить ограничение "0" на UIImageView со сторон (слева и справа), но когда я добавляю ограничение с "Ограничением на маржу", он фиксирует изображение до края из ViewController, пока он должен оставаться на некотором расстоянии, почему это происходит?

Ответ 1

У меня была такая же проблема, и я недавно решил проблему, отключив безопасную зону. Конфигурация безопасной области включена по умолчанию. Чтобы отключить конфигурацию безопасной области в Xcode 9, выберите "Просмотр" > "Утилиты" > "Показать файл-инспектор" и снимите флажок "Использовать направляющие макета безопасной области". Это должно исправить проблему. Удачи, надеюсь, что это поможет.

Ответ 2

Убедитесь, что ваш UIImageView перекрывается или помещается за эту границу. Если это так, то ограничение на пометку ничего не делает. То, что я сделал, чтобы исправить это, было вручную перемещать этот объект так, чтобы он находился далеко от линии поля и повторил попытку.

Это позволяет сохранить безопасную зону.

Ответ 3

Я обнаружил, что если UIView перекрывается или другим видом, эта проблема также возникает - например, если вы хотите поместить изображение рядом, и у вас также есть полноэкранный предварительный просмотр камеры.

Для меня решение было перетащить вид, где я хотел (то есть в одну сторону), а затем установить ограничения, и с тех пор он вел себя правильно - мне не пришлось удалять безопасный вид. Это с Xcode 10.1.