IOS аспект подходит и центр

Я бы назвал

[self.view setContentMode:UIViewContentModeScaleAspectFit | UIViewContentModeCenter];

где self - это экземпляр UIViewController. Это, похоже, не работает; каковы прямые альтернативы, если таковые имеются?

Ответ 1

contentMode не является маской; вы не можете использовать | для объединения значений, вам нужно будет выбрать один. UIViewContentModeScaleAspectFit должен центрировать содержимое, если оно не соответствует представлению.

Ответ 2

Вам нужно будет установить contentMode один раз, когда представление загрузится, а затем центрирует его в viewWillLayoutSubviews, который вызывается при вращении устройства.

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
}