Это невозможно только при верхнем ограничении, как у вас. Невозможно связать верхнее расстояние с высотой от создателя интерфейса.
Вы можете добавить вид над изображением, который существует только для обеспечения этого отступа. Ваша иерархия будет выглядеть так в VFL:
"V:|[paddingView][imageView]"
Вот изображение вида на месте над изображением:
Затем вы можете установить ограничение высоты в этом дополнительном виде, чтобы оно было равно содержащему виду.
Добавьте к этому ограничению множитель, который даст вам ожидаемую высоту. Если вы хотите, чтобы оно было 30 на экране высотой 667 баллов, то множитель будет примерно равен 0,044978 (30/667 = ~ 0,044978). Это ограничение высоты будет обновляться в зависимости от высоты основного вида, что обеспечит желаемое визуальное заполнение.