Iphone UIImageView内容模式在视网膜和非视网膜显示中不同

Iphone UIImageView内容模式在视网膜和非视网膜显示中不同,iphone,objective-c,ios,uiimageview,Iphone,Objective C,Ios,Uiimageview,所以我有一个UIImageView,上面有一个图像。当我使用普通的iPhone显示器时,它在UIImageView界面内的显示与它应该显示的一模一样-在UIImageView界面中,问题是当我使用视网膜显示设备时,图像变大并且不符合UIImageView界面,它会在屏幕上到处显示 如何解决此问题?我希望视网膜显示中的图像适合UIImageView大小 这是我的代码: - (UIImage *)loadScreenShotImageFromDocumentsDirectory { UIIm

所以我有一个
UIImageView
,上面有一个图像。当我使用普通的iPhone显示器时,它在
UIImageView
界面内的显示与它应该显示的一模一样-在
UIImageView
界面中,问题是当我使用视网膜显示设备时,图像变大并且不符合
UIImageView
界面,它会在屏幕上到处显示

如何解决此问题?我希望视网膜显示中的图像适合
UIImageView
大小

这是我的代码:

- (UIImage *)loadScreenShotImageFromDocumentsDirectory
{
    UIImage * tempimage;
    NSArray *sysPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );
    NSString *docDirectory = [sysPaths objectAtIndex:0];
    NSString *filePath = [NSString stringWithFormat:@"%@/MeasureScreenShot.png", docDirectory];
    tempimage = [[UIImage alloc] initWithContentsOfFile:filePath];

    return tempimage;
}

- (void)viewDidLoad
{
    // Setting the image
    UIImage * Image = [self loadScreenShotImageFromDocumentsDirectory];
    theImageView.frame = CGRectMake(0, 166, 290, 334);
    theImageView.contentMode = UIViewContentModeCenter;        
    theImageView.image = Image;
}

提前感谢

尝试将内容模式设置为
UIViewContentModeScaleAspectFit

当我使用带有核心图的图像时,我必须缩放图像以显示视网膜

 CPTImage *fillimage = [CPTImage imageWithCGImage:bubble.CGImage scale:bubble.scale];
图像文件的名称是bubble,我有一个bubble文件和一个bubble@2x文件这使图像适合任一显示的图像视图。希望这有帮助