2015-11-16 59 views
0

我是iOS新手。我在UITableViewCell中添加了UIImageView。我設置了imagewidth = 1/6的屏幕寬度和imageheight = 5/3的寬度,然後給imageview添加默認照片。 我想照片將填寫imageview,所以我選擇模式ScaleToFillimageview顯示奇怪。UIImageView使用模式Scale To Fill顯示奇怪的圖像

這裏的形象,如果我設置模式Aspect Fit 123

這裏的形象,如果我設置模式Scale To Fill

123

我和另一個圖像進行測試,但它有同樣的問題。 我在X-Code 7.1,模擬器IPad2/IOS 9.1上測試。
任何人都可以給我一些想法來解決這個問題。
任何幫助,將不勝感激。

+0

基於圖像將採取....如果你的形象是小的,如100X100 ..但你'tableviwecell imageview 100 X 200 ...它看起來不好.... – Singapore

+0

謝謝你的建議,但我不關心圖像質量,我只是想填寫uiimageview。 –

回答

1

您只需設置UIImageView的框架並將contentMode設置爲其中一個調整大小選項。

或者使用此方法,如果你確實需要調整圖像大小:

-(UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize { 
//UIGraphicsBeginImageContext(newSize); 
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); 
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();  
UIGraphicsEndImageContext(); 
return newImage; 

}