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文件这使图像适合任一显示的图像视图。希望这有帮助