Écrit par Nathanaël Cherrier

Swift adventures : Détecter la taille de l'écran (iPhone 4s ou 5) en Swift

Publié dans , ,

Partagez l'article

twitter facebook

Cet article est libre d'accès pour tous grâce à la générosité des abonnés de Mindsers Blog qui soutiennent les publications indépendantes. Si vous appréciez le contenu que je propose, je vous invite à vous abonner aujourd'hui.

Je vous avais présenté, il y a pas très très longtemps, la technique que j’utilise pour détecter la taille de l’écran de l’iPhone de l’utilisateur pour pouvoir adapter mon code en conséquence. Seule ombre au tableau : le bout de code que je vous ai donné étant écrit en Objective-C, il ne fonctionne pas tel quel dans un fichier Swift.

Bon, il y a toujours moyen de jouer au bidouilleur et d’encapsuler le bout de code en question dans une fonction static d’une classe Objective-C pour l’appeler ensuite depuis une classe écrite en Swift..

Je pense tout de même que le plus simple serait d’avoir la version du code en Swift, surtout si on ne l’utilise qu’une seule fois dans toute l’application.

Le code que je vous ai donné pour la version Objective-C est très simple à traduire en Swift. Mais pour les plus procrastinateur d’entre nous, je vous le fourni ci dessous :

if UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Phone { 
    if UIScreen.mainScreen().bounds.size.height == 568 { 
        // iPhone 5 
    }else{ 
        // iPhone 4s, 3g 
    } 
}else{ 
    // iPad 
}

Pour aller plus loin :

...LOADING...

Nous avons rencontré une erreur en vous envoyant un e-mail. Merci de réessayer.


Si vous avez des questions ou des remarques/conseils, n'hésitez pas à laisser un commentaire plus bas ! Et si vous aimez l'article, n'oubliez pas de le partager avec vos amis. Vous pouvez aussi soutenir le blog sur Patreon.