uiimageview аспект подгонки вопрос - PullRequest
0 голосов
/ 05 мая 2011

Я использую средство выбора изображений, чтобы выбрать изображение из моей библиотеки фотографий, затем я отображаю это изображение в окне просмотра изображений.Пейзажная фотография работает хорошо, но в портретном изображении есть некоторая странность.Портретное изображение предполагает заполнение левого и правого пустого пространства, но это не так.

Не могу понять, почему изображение не будет заполнять левое и правое пространство, потому что рамка просмотра изображения действительно определяет границы основного экрана.

Если я уберу аспектное изображение, тогда портретное изображение будет красиво отображено, но ландшафтное изображение растянуто, чтобы заполнить весь просмотр изображения.

Мой код выглядит следующим образом:

CGRect frame = [[UIScreen mainScreen] bounds];
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:frame];

UIImageView *selectedImageView = [[UIImageView alloc] initWithFrame:frame];
selectedImageView.image = image;

selectedImageView.contentMode = UIViewContentModeScaleAspectFit;

[scrollView addSubview:selectedImageView];
[selectedImageView release];

scrollView.delegate = self;

[self.view addSubview:scrollView];
[scrollView release];

Вот как это выглядит: enter image description here

Редактировать: Моя цель - отобразить фотографию так, как она была отображена в альбоме "Фотографии", начать с того, чтобы подогнать ее под вид и разрешить увеличение до определенного размера.ограничение.

1 Ответ

0 голосов
/ 05 мая 2011

Попробуйте

UIImageView *logoImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo_bg.png"]];
[logoImageView setFrame:CGRectMake(0, 0, 320, [UIImage imageNamed:@"logo_bg.png"].size.height)];
[mainView addSubview:logoImageView];
...