Я знаю, что вы хотите сделать это в IB, но если вы хотите попробовать это программно, то вы можете довольно легко перемещать вещи.Для ваших кнопок просто реализуйте метод setCenter следующим образом:
[myButton setCenter:CGPointMake(xCenter,yCenter)];
В противном случае, если вы хотите использовать IB, используйте параметры автоматического изменения размера.Стрелки будут растягивать или сжимать ширину и высоту, а столбцы (| - |) сохраняют расстояния сверху и снизу.Если у вас есть три кнопки подряд, вы можете зафиксировать левое расстояние для левой кнопки, правильное расстояние для правой кнопки и оба / ни для центральной кнопки.Нечто подобное может сработать.
Третий вариант - создать новый вид, назвать его ландшафтным видом или чем-то еще, перетащив UIView из библиотеки в окно с владельцем файла, первым ответчиком, видом и т. Д.Сориентируйте это на ландшафт, скопируйте все ваши объекты пользовательского интерфейса, расположите их так, как вам нравится, и, когда вы поворачиваете, замените текущий вид на ландшафтный.Проблема с этим, которую я обнаружил (одна из многих), заключается в том, что вам нужно все заново подключить и иметь разные IBOutlets для меток и еще много чего.T