Я столкнулся с той же проблемой, что и вы, и все, что я смог найти, это проверить ориентацию и вычислить высоту и ширину следующим образом:
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
screenHeight = orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight ? 748 : 1004;
screenWidth = orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight ? 1024 : 768;
Эти размеры предназначены для iPad-ов, но они могут работать на iPhone с нужными размерами.
Лично я думаю, что это немного бедно, но я не мог найти ничего другого.