在three20框架上的照片查看器中图像重叠?

时间:2010-07-12 09:03:26

标签: iphone three20 ttphotoviewcontroller

我刚刚从three20框架集成了照片查看器。它工作正常,但有些时间图像是重叠的,我只发生thumnail图像,而原始图像完美加载。直到加载的原始图像,在那个时间点图像重叠。

是否有任何人面临这个问题,并为此有任何解决方案?

由于

2 个答案:

答案 0 :(得分:2)

如果图像重叠,则在将它们包含在照片视图控制器中时,您的尺寸设置不正确。您必须(不幸地)告诉three20确切的大小,以便它知道如何在scrollview的分页模式下显示它们。

确保您正在调整与他相似尺寸的缩略图大小(大约100像素高或宽,基于它是纵向还是横向)

[[[MockPhoto alloc]
  initWithURL:@"http://farm4.static.flickr.com/3444/3223645618_13fe36887a_o.jpg"
  smallURL:@"http://farm4.static.flickr.com/3444/3223645618_f5e2fa7fea_t.jpg"
  size:CGSizeMake(320, 480) // see how he sets the size here for each and every photo? this is crucial
  caption:@"These are the wood tiles that we had installed after the accident."] autorelease],

如果您查看缩略图,它是67像素×100像素:http://farm4.static.flickr.com/3444/3223645618_f5e2fa7fea_t.jpg

如果你看常规照片,它是320像素×480像素。 :http://farm4.static.flickr.com/3444/3223645618_13fe36887a_o.jpg

这是两个独立的文件,three20代码不会根据较大的照片为您创建缩略图。您必须手动执行此操作或子类化他用于为您执行此操作的任何容器类。

答案 1 :(得分:1)

只需将TTPhotoView.m的第135行设置为

即可

self.contentMode = UIViewContentModeScaleAspectFit

会有所帮助。