所以我在UIImageView
它上面有一个图像。当我使用普通的 iPhone 显示器时,它会UIImageView
完全按照预期在内部显示 - 在UIImageView
边界内,问题是当我使用视网膜显示设备时,图像变大并且不符合UIImageView
边界,一切正常在屏幕上。
我该如何解决这个问题?我希望 Retina 显示中的图像适合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;
}
预先感谢!