-
Make sure that app content is discernible through translucent UI elements―such as bars and keyboards―and the transparent status bar. In iOS 7, view controllers use full-screen layout (to learn more, see Using View Controllers).
-
Redesign custom bar button icons. In iOS 7, bar button icons are lighter in weight and have a different style. For some design guidance, see Bar Button Icons in iOS Human Interface Guidelines.
-
Prepare for borderless buttons by reassessing the utility of button background images and bezels in your layout.
-
Examine your app for hard-coded UI values―such as sizes and positions―and replace them with those you derive dynamically from system-provided values. Use Auto Layout to help your app respond when layout changes are required. (If you’re new to Auto Layout, learn about it by readingAuto Layout Guide.)
-
Examine your app for places where the metrics and style changes of UIKit controls and views affect the layout and appearance. For example, switches are wider, grouped tables are no longer inset, and progress views are thinner. For more information on specific UI elements, see Bars and Bar Buttons,Content Views, Controls, and Temporary Views.
-
Adopt Dynamic Type. In iOS 7, users can adjust the text size they see in apps. When you adopt Dynamic Type, you get text that responds appropriately to user-specified size changes. For more information, see Using Fonts.
-
Expect users to swipe up from the bottom of the screen to reveal Control Center. If iOS determines that a touch that begins at the bottom of the screen should reveal Control Center, it doesn’t deliver the gesture to the currently running app. If iOS determines that the touch should not reveal Control Center, the touch may be slightly delayed before it reaches the app.
-
Revisit the use of drop shadows, gradients, and bezels. Because the iOS 7 aesthetic is smooth and layered―with much less emphasis on using visual effects to make UI elements look physical―you may want to rethink these effects.
-
If necessary, update your app to best practices for iOS 6―such as Auto Layout and storyboards―and ensure that the app doesn’t use deprecated APIs.
Now that you have a better idea of the types of things you need to do, learn more about changes in view controllers, tinting, and fonts by reading Appearance and Behavior.