TTPhotoViewController:停用图库自动缩放

Man*_*nni 3 iphone objective-c three20 ttphotoviewcontroller ios

在我的项目中,我使用Facebook API"three20":https://github.com/facebook/three20/

现在,我需要自定义TTPhotoViewController.在画廊中,有一个"自动缩放".始终使用完整的宽度和高度: 在此输入图像描述

缺点是您无法看到完整的照片,并且可能会切断/裁剪重要信息.

如何停用自动变焦?

谢谢!


编辑03-Mar-2011:

罗曼的回答似乎很好,但不幸的是,这对我没有帮助.是的,内容模式UIViewContentModeScaleAspectFill是问题:

缩放内容以填充视图的大小.可以剪裁内容的某些部分以填充视图的边界.

但是没有其他内容模式可以解决我的问题.我想,我必须深入了解three20并自己缩放图像.但我需要你的帮助才能做到这一点!那么,今天我将开始一个新的"赏金"(03/03/2011)......

非常感谢你!!


编辑07-Mar-2011:

终于我明白了!!罗马的答案是对的,我必须使用UIViewContentModeScaleAspectFit.

问题是:我在Photo-Object中使用了错误的大小!320x480为我工作:

NSMutableArray *photos = [NSMutableArray new];

for (Information *info in allImages) {
    NSString *binaryId = info.binary;

    NSString *fileName = [NSString stringWithFormat:@"documents://img/%@.jpg", binaryId];

    Photo *photo = [[[Photo alloc] initWithCaption:info.name 
                                              urlLarge:fileName 
                                              urlSmall:fileName 
                                              urlThumb:fileName 
                                              size:CGSizeMake(320, 480)] autorelease];

    [photos addObject:photo];

}

self.photoSource = [[PhotoSet alloc] initWithTitle:@"Photos" photos:photos];
Run Code Online (Sandbox Code Playgroud)

rom*_*man 6

最简单的方法是破解TTPhotoView - 围绕第135行(函数setImage)的变化

self.contentMode = UIViewContentModeScaleAspectFill;
Run Code Online (Sandbox Code Playgroud)

self.contentMode = UIViewContentModeScaleAspectFit;
Run Code Online (Sandbox Code Playgroud)

可悲的是,目前似乎没有另一种方式.