iOS аспект подходит и центрируется - PullRequest
5 голосов
/ 13 августа 2011

Я хотел бы позвонить

[self.view setContentMode:UIViewContentModeScaleAspectFit | UIViewContentModeCenter];

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

Ответы [ 2 ]

11 голосов
/ 13 августа 2011

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

1 голос
/ 19 февраля 2015

Вам потребуется установить 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...