1

我刚刚从three20框架中集成了照片查看器。它工作正常,但有时图像重叠,这仅发生在缩略图图像中,而原始图像已完美加载。直到加载了原始图像,此时图像是重叠的。

有没有人面临这个问题并有任何解决方案?

谢谢

4

2 回答 2

2

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

确保您调整缩略图的大小与他的大小相似(大约 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 像素 x 100 像素: http ://farm4.static.flickr.com/3444/3223645618_f5e2fa7fea_t.jpg

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

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

于 2010-07-12T14:51:47.587 回答
1

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

self.contentMode = UIViewContentModeScaleAspectFit

会有所帮助。

于 2012-06-01T09:47:28.880 回答