Справка по UIImageView для фонового изображения и поворота - PullRequest
6 голосов
/ 02 мая 2011

В моем приложении для iPad в настоящее время у меня есть фоновое изображение png 1024x1024 пикселей, и я устанавливаю его с помощью следующего

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background-image"]];
[self.view addSubview:imgView];
[self.view sendSubviewToBack:imgView];
[imgView release];

. Это добавляет штраф UIImageView, и вид центрируется по горизонтали, однако он не по центру.Portrait.

Я поиграл с некоторыми настройками contentMode, но мне не повезло, я либо получаю портрет в центре, либо пейзаж в центре, но не в обоих случаях.

Может кто-нибудь помочь, пожалуйстамне с получением UIImageView по центру и в портретной и в альбомной ориентации после поворота.

Заранее спасибо, Мэтт

Ответы [ 2 ]

14 голосов
/ 11 мая 2011

Вам необходимо установить contentMode, frame и соответствующую маску автоматического изменения размера:

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background-image"]];
imgView.frame = self.view.bounds;
imgView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
imgView.contentMode = UIViewContentModeScaleAspectFill;
[self.view addSubview:imgView];
[self.view sendSubviewToBack:imgView];
[imgView release];
3 голосов
/ 11 мая 2011

Проверьте свойство autoresizingMask для imageView.

...