带模式的UIImageView Scale To Fill显示奇怪的图像

时间:2015-11-16 08:13:14

标签: ios uiimageview

我是iOS新手。我在UIImageView中添加了UITableViewCell。我设置imagewidth = 1/6屏幕宽度和imageheight = 5/3宽度然后我将默认照片添加到imageview。 我希望照片会填满imageview,因此我选择模式ScaleToFill,但imageview显示奇怪。

如果我设置模式Aspect Fit,这是图像 123

如果我设置模式Scale To Fill

,这是图像

123

我已经测试了另一张图片,但它有同样的问题。 我测试了X-Code 7.1,模拟器IPad2 / IOS 9.1 任何人都可以给我一些解决这个问题的想法 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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;

}