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 [[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>
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?