iOS aspect ajustement et centre

J'aimerais appeler

[self.view setContentMode:UIViewContentModeScaleAspectFit | UIViewContentModeCenter];

self est une instance de UIViewController . Cela ne semble pas fonctionner; Quelles sont les alternatives directes, le cas échéant?

Le contentMode n'est pas un masque; vous ne pouvez pas utiliser | Pour combiner les valeurs, vous devrez en choisir une. UIViewContentModeScaleAspectFit doit centrer le contenu s'il ne correspond pas à la vue.

Vous devrez définir contentMode une fois lorsque la vue est chargée, puis la centrer dans viewWillLayoutSubviews, qui est appelée lors de la rotation du périphérique.

 override func viewDidLoad() { super.viewDidLoad() //additional code to instantiate and setup image imageView.contentMode = .ScaleAspectFit self.view.addSubview(profileImageView) } override func viewWillLayoutSubviews() { imageView.center.x = view.center.x //or imageView.center = view.center //or imageView.center.y = view.center.y }