Я всегда голосую за создание ограничений в IB, насколько это возможно, потому что это сокращает время меньше, чем в коде, так как вы сразу увидите результат и быстро выполните ограничения, совет заключается в том, чтобы создать его пропорционально настолько, насколько вы можете посмотрите на текущее устройство, с которым вы накладываете ограничения, как на общее устройство, например, вместо того, чтобы устанавливать статическую высоту, например, 200, посмотрите масштаб конструкции и сделайте его пропорциональным, скажем, 0,2 от высоты экрана, то же самое для ширины, вы можете сделать это также с исходные ограничения, такие как top, lead, но для этого нужны некоторые расширенные ограничения, использовать классы размеров и адаптивный макет, а также настройку шрифта, если все, что не удается, перехватывает ограничение и играет с ним в коде