我刚刚从three20框架中集成了照片查看器。它工作正常,但有时图像重叠,这仅发生在缩略图图像中,而原始图像已完美加载。直到加载了原始图像,此时图像是重叠的。
有没有人面临这个问题并有任何解决方案?
谢谢
我刚刚从three20框架中集成了照片查看器。它工作正常,但有时图像重叠,这仅发生在缩略图图像中,而原始图像已完美加载。直到加载了原始图像,此时图像是重叠的。
有没有人面临这个问题并有任何解决方案?
谢谢
如果图像重叠,当您将它们包含在照片视图控制器中时,您没有正确设置它们的大小。您必须(不幸地)告诉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 代码不会根据较大的照片为您创建缩略图。您必须手动执行此操作,或者将他用来为您执行此操作的任何容器类子类化。
只需将 TTPhotoView.m 的第 135 行设置为
self.contentMode = UIViewContentModeScaleAspectFit
会有所帮助。