Skip to content

Instantly share code, notes, and snippets.

@ipodishima
Created September 12, 2012 22:36
Show Gist options
  • Save ipodishima/3710494 to your computer and use it in GitHub Desktop.
Save ipodishima/3710494 to your computer and use it in GitHub Desktop.
Les petites macros qui m'ont sauvés la vie pour l'iPhone 5
// L'iPhone 5 est sorti ce soir, avec son écran 4", de 1136 px de haut.
// L'astuce du jour trouvée sur les forums dev : pour espérer faire disparaitre les bandes noires de votre app, il faut ajouter un nouveau fichier nommé [email protected] faisant 960x1136 px.
// Bon ensuite, reste le problème de proportions si vous avez hardcodé vos valeurs d'écran (480 ou 460 ou 416 qui traînent) c'est perdu :D
// Alors au cas où voici quelques macros que vous mettrez dans vos prochains projets, et qui me sont très pratiques ! La preuve aujourd'hui, les seuls ajustements que j'ai à faire dans mes apps sont le remplacement d'images trop courtes sur pattes !
// PPToolbarHeight et PPTabbarHeight sont hardcodés eux par contre.
// Il y a peut-être d'autres solutions, celle-ci est celle que j'utilise de longue date car je hais les valeurs hardcodées.
// Ah, et d'ailleurs, vous pouvez les retrouver en utilisation dans https://github.com/ipup/PPRevealSideViewController/ :D
// Tiens compte de la rotation de l'écran
CGRect PPScreenBounds(void) {
CGRect bounds = [UIScreen mainScreen].bounds;
if (UIInterfaceOrientationIsLandscape(PPInterfaceOrientation())) {
CGFloat width = bounds.size.width;
bounds.size.width = bounds.size.height;
bounds.size.height = width;
}
return bounds;
}
// On pourrait être tenté de retourner 20.0, mais lorsqu'il y a un appel sur iPhone en portrait, la valeur n'est pas la bonne ... !
CGFloat PPStatusBarHeight(void) {
if ([[UIApplication sharedApplication] isStatusBarHidden]) return 0.0;
if (UIInterfaceOrientationIsLandscape(PPInterfaceOrientation()))
return [[UIApplication sharedApplication] statusBarFrame].size.width;
else
return [[UIApplication sharedApplication] statusBarFrame].size.height;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment