ios - 缩放 UIImage 以正确适应 UIImageView

标签 ios objective-c uiimageview uiimage

我有以下代码,使用 UIImagePickerController

从照片库中获取图像
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *pickerImg = info[UIImagePickerControllerEditedImage];
    if (pickerImg == nil) {
        pickerImg = info[UIImagePickerControllerOriginalImage];
    }

    NSData *imageData = UIImagePNGRepresentation(pickerImg);
    UIImage *img = [UIImage imageWithData:imageData];

    UIImage *fixedOrientationImage = [UIImage imageWithCGImage:img.CGImage scale:pickerImg.scale orientation:pickerImg.imageOrientation];
    pickerImg = fixedOrientationImage;

    cropView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width,  self.view.bounds.size.height)];
    cropView.backgroundColor = [UIColor darkTextColor];

    [self.navigationController setNavigationBarHidden:YES animated:YES];

    UIImageView * cropImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width,  self.view.bounds.size.height - 60)];
    cropImageView.image = pickerImg;
    cropImageView.contentMode = UIViewContentModeScaleAspectFit;
    cropImageView.clipsToBounds = YES;

    [cropView addSubview:cropImageView];
    [self.view addSubview:cropView];
}

我选择了下面的图片

enter image description here

像这样在 cropImageView 上方显示

enter image description here

最佳答案

尝试在设置内容模式后设置图像或框架

UIImageView * cropImageView = [[UIImageView alloc] init];
cropImageView.contentMode = UIViewContentModeScaleAspectFit;
cropImageView.frame = CGRectMake(0, 0, self.view.bounds.size.width,  self.view.bounds.size.height - 60);
cropImageView.image = pickerImg;
cropImageView.clipsToBounds = YES;

关于ios - 缩放 UIImage 以正确适应 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46097417/

相关文章:

ios - swift:reloadData后tableview不起作用

objective-c - 如何在测试用例中使用 AppDelegate?

ios - 也使用绘图像素缩放 UIImageView 图像

objective-c - 在 uiimageview 上无法识别点击手势

ios - 在 iOS Swift 中更改单个 UITableView Cell 的颜色

ios - 在 swift 2.0 中使用枚举字符串类型作为字典键

ios - 将 initWithNibName 与 Storyboard一起使用

iphone - 如何从 iPhone 应用程序中将用户引导至 iPhone 设置主屏幕

ios - UIPageControl自定义

ios - 更改内容 View 背景?