2017-09-10 3 views
0

J'ai la scène suivante dans le constructeur d'interface.La taille d'unité UIV utilise la taille dans le constructeur d'interface et aucune contrainte

enter image description here

et le code suivant dans la fonction viewDidLoad du contrôleur

print(String.init(format:"baseCircleView width %f height %f", baseCircleView.bounds.size.width, baseCircleView.bounds.size.height)) 
print(String.init(format:"userDrawingView width %f height %f", userDrawingView.bounds.size.width, userDrawingView.bounds.size.height)) 
print(String.init(format:"View width %f height %f", self.view.bounds.size.width, self.view.bounds.size.height)) 

Quand je lance l'application (sur le simulateur iPhone6 ​​mais avec « Afficher en: iPhone SE » sélectionné dans le story-board), i ont le suivant dans la console:

baseCircleView largeur 320,000000 hauteur 504,000000

largeur de userDrawingView 320,000000 hauteur 504,000000

Voir largeur 375,000000 hauteur 667,000000

Je ne comprends pas pourquoi mes 2 vues déduisent leurs tailles à partir de l'appareil « View as: iPhone SE » sélectionné dans le story-board et non leur aperçu.

Quelqu'un peut-il m'aider à comprendre ce qui ne va pas?

Répondre