I have added Default-568h@2x.png to my project and set it in project settings, I have also set autoresizing options for my view and element
If you use XCode 6.1 try this solution (for projects without full image set):
Please add launch screen for application.
How are you adding the main viewController to the window? Just adding the view as a subview isn't supported any more in iOS6.
Here's an except from an article on my blog about making apps work on the iPhone 5 screen size.
Use window.rootViewController to add your initial view
First up, if you're building your initial views in code make sure you add your initial view to the window with window.rootViewController rather than the old way of simply adding the view as a subview. If you don't do this, autorotating will not work at all for your app under iOS 6.
Here's an example:
navigationController = [[UINavigationController alloc] initWithRootViewController: myRootVC];
//[window addSubview:[navigationController view]]; Don't do this!
window.rootViewController = navigationController; // Do this instead!
More at http://pervasivecode.blogspot.co.uk/2012/09/making-apps-work-on-iphone-5-screen-size.html
Make sure that key window has proper size. Workaround is to set proper frame: [window setFrame:[[UIScreen mainScreen] bounds]]
.
Update:
It is difficult to guess where is the problem without having the source code.
I've created simple app stub to test interface orientation for iPhone4/iPhone5. I just created new "Single View Application", added some subviews to the root view, and added "Defaults" images. I did it in Xcode 4.3.2 without any extra features of Xcode 4.5.
And app automatically stretches its screen to proper size (for both portrait/landscape
orientations).
Delete App on simulator by LongPress-ing and re-run.
This works for me, after 4 inch retina adjustments. Everything was auto-resized the way I stitch-up in IB.