J'aimerais appeler
[self.view setContentMode:UIViewContentModeScaleAspectFit | UIViewContentModeCenter];
où 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 }