Ответ 1
contentMode
не является маской; вы не можете использовать |
для объединения значений, вам нужно будет выбрать один. UIViewContentModeScaleAspectFit
должен центрировать содержимое, если оно не соответствует представлению.
Я бы назвал
[self.view setContentMode:UIViewContentModeScaleAspectFit | UIViewContentModeCenter];
где self
- это экземпляр UIViewController
. Это, похоже, не работает; каковы прямые альтернативы, если таковые имеются?
contentMode
не является маской; вы не можете использовать |
для объединения значений, вам нужно будет выбрать один. UIViewContentModeScaleAspectFit
должен центрировать содержимое, если оно не соответствует представлению.
Вам нужно будет установить 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
}