SDWebImageView 이미지 클립

1520 단어
문제가 발생하면 폭이 넓고 고정된 (1:1) 그림을 sdwebimage로 불러올 때 표시되는 그림은 압축되거나 늘어납니다. 일부분을 표시하는 그림(그림이 변형되지 않도록 유지)을 위해 그림을 잘라내는 코드는 다음과 같습니다.
 [cell.imagesd_setImageWithURL:imageUrl placeholderImage:[UIImageimageNamed:@"futrue"] completed:^(UIImage *image,NSError *error, SDImageCacheType cacheType,NSURL *imageURL) {
                CGSize newSize;
                CGImageRef imageRef =nil;
                
                if ((image.size.width / image.size.height) < 1) {
                    newSize.width = image.size.width;
                    newSize.height = image.size.width ;
                    
                    imageRef = CGImageCreateWithImageInRect([imageCGImage], CGRectMake(0,fabs(image.size.height - newSize.height) / 2, newSize.width, newSize.height));
                    
                } else {
                    newSize.height = image.size.height;
                    newSize.width = image.size.height *1;
                    
                    imageRef = CGImageCreateWithImageInRect([imageCGImage], CGRectMake(fabs(image.size.width - newSize.width) / 2, 0, newSize.width, newSize.height));
                    
                }

                
                
                cell.image.image =[UIImageimageWithCGImage:imageRef];
                
           }];

나중에 iimageView를 입하 처리하면 실현할 수 있다는 것을 발견하였다
      showSpecialityCatoryImage.contentMode =UIViewContentModeScaleAspectFill;
      showSpecialityCatoryImage.clipsToBounds = YES

좋은 웹페이지 즐겨찾기