Для тех, кто голосует за ответ, пожалуйста, проверьте дату вопроса (4 сентября 2011 года, до того, как iPhone 4S был опубликован!), На самом деле речь идет об iPhone 4S и iOS 5 в 2011 году!Не настоящий iPhone 5 в 2012 году!В то время люди называли iPhone 5-го поколения «iPhone 5». Кто знает, почему Apple назвала iPhone 6-го поколения «iPhone 5»?
Если вы все еще хотите проголосовать за него, извините, что не сделал этого.т мой ответ об iPhone 4S спустя ОДИН ГОД позже.
Кроме того, я отредактировал ответ для нового iPhone 5 и iOS 6 в 2012 году:
Вам лучше использоватьразмер основного экрана как размер представления вашего RootViewController, а затем используйте autoresizingMask (например, view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight
), чтобы все ваши подпредставления автоматически изменили его размер или положение.
Также, если ваше приложение поддерживает только iOS 6, затем вы можете использовать новую автоматическую компоновку.