честно говоря не понятна суть, но при повороте сделай опять frame.size.height = contentSize.height )
Мб я это как-то не теми инструментами решаю, но есть экран с кнопкой прибитой к низу экрана и некоторым контентом посередине, который если помещается в экран - остается посередине, а если не помещается - то скроллится