Created
September 12, 2012 22:36
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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