我正在研究应用程序的图像查看部分,我正在寻找调整图像大小或使其适合屏幕显示的方法。我的设置目前看起来像这样。如何在Objective-C中将图像调整为屏幕尺寸
photos = [[NSMutableArray alloc]init];
Photo *pic = [[Photo alloc]init];
[pic setName:@"Picture"];
[pic setFilename:@"Pic.jpeg"];
[pic setNotes:@"Description"];
[photos addObject:pic];
pic = [[Photo alloc]init];
[pic setName:@"Picture2"];
[pic setFilename:@"pic2.jpeg"];
[pic setNotes:@"Description2"];
[photos addObject:pic];
pic = [[Photo alloc]init];
[pic setName:@"Picture3"];
[pic setFilename:@"Pic3.jpeg"];
[pic setNotes:@"Description3"];
[photos addObject:pic];
pic = [[Photo alloc]init];
[pic setName:@"Picture4"];
[pic setFilename:@"Pic4.jpeg"];
[pic setNotes:@"Description4"];
[photos addObject:pic];
这里是我的赛格瑞方法
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"ShowPhoto"])
{
DisplayViewController *dvc = [segue destinationViewController];
NSIndexPath *path = [self.tableView indexPathForSelectedRow];
Photo *c = [photos objectAtIndex:path.row];
[dvc setCurrentPhoto:c];
}
}
什么代码应加,使图像将适合屏幕准备?
使用imageview屏幕的大小? – 2012-07-16 17:55:39
我的意思是让分辨率大于Iphone屏幕的照片变成letterbox,以便显示整个图像。 – Snorf 2012-07-16 17:58:41
然后,您需要图像查看屏幕的大小,并将'contentMode'设置为'UIViewContentModeScaleAspectFit' – 2012-07-16 18:00:38