我已经在我的项目中成功集成了three20框架,并且我已经扩展了TTPhotoViewController以添加一些其他功能.
现在我需要为TTPhotoViewController加载的TTPhotoView添加一些子视图.特别是我想在每个TTPhotoView加载后添加子视图.这些子视图表示图像上的合理区域,因此它们应与图像成比例缩放.用户可以点击子视图以获取有关图像的额外信息.
我不知道如何实现这种行为.我应该扩展TTPhotoView并确保TTPhotoViewController使用此扩展版本而不是其TTPhotoView吗?
有人能指出我正确的方向吗?谢谢
我不确定这是否是正确的地方询问或报告此...但我希望有人可以帮助我解决以下问题
我目前正在创建一个提供多种功能的应用程序.无论如何它还包括Three20提供的TTPhotoViewController.那么这个控制器绝对棒,但是在使用TTPhotoviewcontorller之后我遇到了一些麻烦,因为那时所有的内容都落后于我的导航栏控制器.
以下是您可以在打开viewcontroller之前和之后看到的一些屏幕截图
之前:
在http://img121.imageshack.us/img121/2253/fotoze.jpg之前
后:
在http://img88.imageshack.us/img88/5899/foto1c.jpg之后
希望你们可以帮助我,因为我对这些事情都很陌生.
谢谢你,韦斯利
我有一个UIImage,我想用TTPhotoViewController显示,但TTPhotoViewController不会将UIImage作为参数.它确实需要一个TTPhoto作为参数,所以我想知道是否有办法将UIImage转换为TTPhoto,或者是否有任何其他方法可以让TTPhotoViewController显示我的UIImage,而不是设置defaultImage,它没有'工作得太好了.
在我的项目中,我使用Facebook API"three20":https://github.com/facebook/three20/
现在,我需要自定义TTPhotoViewController.在画廊中,有一个"自动缩放".始终使用完整的宽度和高度:

缺点是您无法看到完整的照片,并且可能会切断/裁剪重要信息.
如何停用自动变焦?
谢谢!
罗曼的回答似乎很好,但不幸的是,这对我没有帮助.是的,内容模式UIViewContentModeScaleAspectFill是问题:
缩放内容以填充视图的大小.可以剪裁内容的某些部分以填充视图的边界.
但是没有其他内容模式可以解决我的问题.我想,我必须深入了解three20并自己缩放图像.但我需要你的帮助才能做到这一点!那么,今天我将开始一个新的"赏金"(03/03/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)