Я пытаюсь установить ограничение "0" на UIImageView со сторон (слева и справа), но когда я добавляю ограничение с "Ограничением на маржу", он фиксирует изображение до края из ViewController, пока он должен оставаться на некотором расстоянии, почему это происходит?
Ограничение на поправку не работает должным образом на Xcode 9
Ответ 1
У меня была такая же проблема, и я недавно решил проблему, отключив безопасную зону. Конфигурация безопасной области включена по умолчанию. Чтобы отключить конфигурацию безопасной области в Xcode 9, выберите "Просмотр" > "Утилиты" > "Показать файл-инспектор" и снимите флажок "Использовать направляющие макета безопасной области". Это должно исправить проблему. Удачи, надеюсь, что это поможет.
Ответ 2
Убедитесь, что ваш UIImageView перекрывается или помещается за эту границу. Если это так, то ограничение на пометку ничего не делает. То, что я сделал, чтобы исправить это, было вручную перемещать этот объект так, чтобы он находился далеко от линии поля и повторил попытку.
Это позволяет сохранить безопасную зону.
Ответ 3
Я обнаружил, что если UIView перекрывается или другим видом, эта проблема также возникает - например, если вы хотите поместить изображение рядом, и у вас также есть полноэкранный предварительный просмотр камеры.
Для меня решение было перетащить вид, где я хотел (то есть в одну сторону), а затем установить ограничения, и с тех пор он вел себя правильно - мне не пришлось удалять безопасный вид. Это с Xcode 10.1.