Skip to content

Instantly share code, notes, and snippets.

@chrisjp
Last active October 27, 2015 15:20
Show Gist options
  • Save chrisjp/f24903dfe4f9d1c7f0c9 to your computer and use it in GitHub Desktop.
Save chrisjp/f24903dfe4f9d1c7f0c9 to your computer and use it in GitHub Desktop.
Useful iOS screen size macros
// Devices
#define ScreenHeight MAX([[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height)
#define ScreenWidth MIN([[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height)
#define Screen35in (ScreenHeight==480)
#define Screen40in (ScreenHeight==568)
#define Screen47in (ScreenHeight==667)
#define Screen55in (ScreenHeight==736)
#define iPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define iPadPro ((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) && (ScreenHeight==1366))
/* USAGE */
if (Screen55in) {
// Code specifically for iPhone 6+
}
@chrisjp
Copy link
Author

chrisjp commented Sep 23, 2014

Credit to @swaterfall for the tip about using screen height as a more reliable way to detect devices.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment