Похоже, что вы добавляете подпредставление программно (поскольку вы показываете вызов addSubview в коде), но хотите, чтобы позиционирование было выполнено в Интерфейсном Разработчике. Вы должны выбрать один или другой. Либо назначьте подпредставление (перетащите UIImage притяжения так, чтобы оно показывало отступ под центральным UIImage в иерархии объектов в Interface Builder) и поместите его в Interface Builder, либо выполните все это программно. Положение относительно родителя, поэтому, когда вы программно меняете родителя, неудивительно, что вы видите другое размещение.