Обрезана верхняя часть изображения, которая является лицом при использовании .aspectFill с помощью clipsToBounds - PullRequest
0 голосов
/ 16 марта 2020

Лицо обрезается на изображении при использовании «aspectFill» с «clipsToBounds = true» Ниже мой код:

 [self.imageViewProfileIcon sd_setImageWithURL:imageURL];
                    UIImage *imgNew = [self scaleImage:_imageViewProfileIcon.image toSize:_imageViewProfileIcon.frame.size];
                    self.imageViewProfileIcon.image = imgNew;

- (UIImage*) scaleImage:(UIImage*)image toSize:(CGSize)newSize {

CGSize imageSize = image.size;
CGFloat newWidth  = newSize.width  / image.size.width;
CGFloat newHeight = newSize.height / image.size.height;
CGSize newImgSize;

if(newWidth > newHeight) {
    newImgSize = CGSizeMake(imageSize.width * newHeight, imageSize.height * newHeight);
} else {
    newImgSize = CGSizeMake(imageSize.width * newWidth,  imageSize.height * newWidth);
}

CGRect rect = CGRectMake(0, 0, newImgSize.width, newImgSize.height);

UIGraphicsBeginImageContextWithOptions(newImgSize, false, 0.0);

[image drawInRect:rect];;

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return newImage;
}

Пожалуйста, руководство, как исправить то же самое.

enter image description here

...