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
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?
Merci, j'ai trouvé ce qui était faux. J'aurais dû faire le dessin de mes sous-vues dans la fonction viewDidLayoutSubviews au lieu de viewDidLoad –