uiimageview aspectfit问题

时间:2011-05-05 08:49:42

标签: iphone uiimageview uiimagepickercontroller

我使用imagepicker从我的照片库中选择图像,然后我在uiimageview中显示该图像。风景照片工作正常,但肖像图像有些奇怪。肖像图像假设要填充左右空白空间,但事实并非如此。

无法弄清楚为什么图片不会填满左右空间,因为imageview框架确实指定了主屏幕边界。

如果我拿走了aspectfit,那么可以很好地显示potrait图像,但是景观图像会被拉伸以填满整个图像视图。

我的代码如下:

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 :(得分:0)

试试

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];