J'ai essayé Y a-t-il un meilleur moyen d'obtenir la taille de l'écran? Même si je réglais la taille de l'écran sur p> [[UISREEN MAINSCREEN] limites] CODE> Pour obtenir la taille d'écran d'un iPhone redimensionnable sur
Xcode 6 code> simulateur. Mais cela ne prend pas en compte la nouvelle largeur de l'écran et la hauteur de l'écran que je l'assigne. P>
[[UISREEN MAINSCREEN]] code> me renvoie
(CGRRECT) $ 0 = Origine = (x = 0, y = 0) Taille = (largeur = 768, hauteur = 1024) code> p>
3 Réponses :
suivant p>
afin qu'il conserve les limites du rect.
essayez une fois. p>
Vous devez supprimer le * pour que cela fonctionne. Il jette une erreur sinon.
Cela ne fonctionne pas en utilisant iOS 8.4.1 sur iPhone 5. La détection de la taille de l'écran de l'iPhone 4 / 4S
Cela arrive dans iOS8 et iOS9. Pas sûr d'environ 7 n'a pas été testé:
var screenWidth: CGFloat { if UIInterfaceOrientationIsPortrait(screenOrientation) { return UIScreen.mainScreen().bounds.size.width } else { return UIScreen.mainScreen().bounds.size.height } } var screenHeight: CGFloat { if UIInterfaceOrientationIsPortrait(screenOrientation) { return UIScreen.mainScreen().bounds.size.height } else { return UIScreen.mainScreen().bounds.size.width } } var screenOrientation: UIInterfaceOrientation { return UIApplication.sharedApplication().statusBarOrientation }
dans Swift 4.0, 3.0
let screenRect:CGRect = UIScreen.main.bounds
Dans un contrôleur d'affichage, avez-vous essayé self.view.bounds?