2013-02-06 2 views
0

UITableViewCellStyleSubTitle을 사용하고 있습니다. 테이블 셀에 미리보기 이미지를 추가하려고합니다. 알 수없는 이유로 UIViewContentModeScaleAspectFit이 작동하지 않는 것 같습니다. 비슷한 종류의 질문에 대해 스택 오버플로에서 많은 답을 보았습니다. 나는이iphone : 표 셀의 이미지 크기를 조절하십시오.

[thumbnail drawInRect:thumbnailRect]; 
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext(); 

그러나 내가이 일을 저를 필요가 없습니다 달성하기 위해 노력하고 같이 작동 drawInRect를 사용하여 이미지를 자르합니다. 나는 이미지의 크기를 조절하고 자르지 않으려 고 노력하고 있습니다. 그래서 기본 셀의 이미지 뷰에 대해 콘텐츠 모드를 "UIViewContentModeScaleAspectFit"로 설정하면되지만 작동하지 않습니다. 썸네일을 설정하기위한

cell.imageView.contentMode = UIViewContentModeScaleAspectFit; 

전체 논리는 .. FPATH 내가 크기가 낮거나 더 큰 경우를 croppes 경우 drawInRect은 원본 이미지를 뻗어 것을 알아 냈다 이미지

UIImage *thumbnail = [UIImage imageWithContentsOfFile:fPath]; 
[cell.imageView setImage:thumbnail]; 
cell.imageView.contentMode = UIViewContentModeScaleAspectFit; 
cell.imageView.clipsToBounds = YES; 
+0

하위 UITableViewCell을 사용해 보거나 코드에서 UIImageView를 만들고이를 셀의 contentView에 추가하십시오. – Jeepston

+0

그게 작동합니다 ..하지만 달성하기 위해 노력하고 무엇을 위해 오버 헤드가 필요하지 않습니다 ..? 나는 표준 세포를 원해. – ksskr

답변

0

의 경로입니다.

이 문서에서는 이미지의 썸네일을 준비하는 데 도움이됩니다 http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/

그것은 몇 가지 유용한있는 UIImage 클래스 확장명이 있습니다 *있는 UIImage + 크기 조정 *이있는 UIImage + 알파 *있는 UIImage + RoundedCorner

예 용도 :

있는 UIImage imageThumb * = [YourImage thumbnailImage 70 transparentBorder : 0 CornerRadius를 10 interpolationQuality : kCGInterp olationHigh];

그리고 나서 drawInRect 메서드를 사용할 수 있습니다. 이미지가 직사각형이 아닌 경우 - 이미지가 더 큰면을 자르고 이미지의 중간 부분을 차지합니다.

이 답변으로 안내해 드리겠습니다.