Если вы установите на кнопках маски с автоматическим изменением размера , чтобы иметь гибкие поля во всех направлениях, они должны соответствующим образом изменить свое положение при повороте устройства. Вы можете сделать это либо в коде, либо в Интерфейсном Разработчике (, который имеет симпатичный маленький симулятор, демонстрирующий эффект )
Что касается фона, я предпочитаю сделать изображение комбинацией максимальных пропорций каждой ориентации, а затем отцентрировать его. Например, сделайте ваше изображение размером 480 x 480, сделайте вид, в котором он расположен, того же размера, а затем используйте соответствующие маски с автоматическим изменением размера для достижения желаемого эффекта.