UIImageView奇怪的伸展

时间:2015-04-15 21:29:18

标签: ios objective-c uiimageview

我做了一个应用程序,你可以在那里拍照。之后会在视图中显示。我想要展示整张照片,不要切割任何东西或伸展任何东西。

bg = [[UIImageView alloc] initWithImage:self.bgImage];
bg.frame = self.view.frame;
[self.view addSubview:bg];

..稍后......

bg.image = [info objectForKey:UIImagePickerControllerOriginalImage];
[bg addGestureRecognizer:tap];
bg.userInteractionEnabled = YES;
bg.clipsToBounds = YES;
bg.contentMode = UIViewContentModeScaleAspectFit;

图片现在看起来像这样:

enter image description here

当内容模式设置为UIViewContentModeScaleAspectFit时,我无法理解这一点。

1 个答案:

答案 0 :(得分:0)

我建议让imageView的框架适合它显示的屏幕:

bg.frame = CGRectMake(0, 0, view.frame.size.width, view.frame.size.height)

(或使用screenBounds)

您可以将背景设为黑色或白色等。那应该有用。

希望有所帮助:)