3

我有一个要与 TTPhotoViewController 一起显示的 UIImage,但 TTPhotoViewController 不将 UIImage 作为参数。它确实需要一个 TTPhoto 作为参数,所以我想知道是否有办法将 UIImage 转换为 TTPhoto,或者是否有任何其他方法可以让 TTPhotoViewController 显示我的 UIImage,而不是设置 defaultImage,这没有工作太好了。

4

4 回答 4

7

我用一个小技巧来做到这一点:

NSString *url = [[TTURLCache sharedCache] createUniqueTemporaryURL];    
[[TTURLCache sharedCache] storeImage:baseImage forURL:url force:YES];

PEPhotoViewController *album=[[[PEPhotoViewController alloc] initWithImageURL:url] autorelease];
于 2010-07-14T01:48:34.360 回答
3

您需要创建一个符合TTPhotoSource协议的对象,实现所需的方法。然后,您需要使用符合TTPhoto协议的对象填充该数据源。

然后,您应该能够在 TTPhotoViewController 上设置照片源属性,并且 Three20 的魔法应该起作用。

根据我自己的经验,我只使用了这个框架和图像的 URL,并使用 Three20 的TTModel框架下载它们。我不完全确定这会如何影响本地加载图像。

于 2010-06-21T14:50:23.123 回答
1

您可以提供库的本地路径。应该是bandle://documents://。查看 TTCalog 示例源。

于 2011-09-08T22:25:57.827 回答
0

只需将 self.defaultImage 设置为您的图像。它应该工作。

于 2011-12-08T05:11:12.970 回答