Лицо обрезается на изображении при использовании «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;
}
Пожалуйста, руководство, как исправить то же самое.