Three20:照片浏览器自定义

时间:2011-11-30 10:34:13

标签: objective-c ios three20

我需要在我的应用程序中使用一个库,我找到了关于如何将Three20实现到我的应用程序中的教程:http://www.raywenderlich.com/1430/how-to-use-the-three20-photo-viewer

我有一个故事板,其根是Tab Bar Controller。此根控制器与View Controller具有上述教程中的类 PhotoViewController 的关系。

本教程的最后一步是向AppDelegate添加代码,但在我的情况下,我将此代码添加到PhotoViewController:

#import "PhotoViewController.h"
#import "PhotoSet.h"

@implementation PhotoViewController
@synthesize photoSet = _photoSet;

- (void) viewDidLoad {

    [[TTURLRequestQueue mainQueue] setMaxContentLength:0];

    TTNavigator *navigator = [TTNavigator navigator];
    UIWindow *window = [UIApplication sharedApplication].keyWindow;
    navigator.window = window;

    TTURLMap *map = navigator.URLMap;
    [map from:@"tt://appPhotos" toSharedViewController:[PhotoViewController class]];

    [navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://appPhotos"]];

    self.photoSource = [PhotoSet samplePhotoSet];
}

- (void) dealloc {
    self.photoSet = nil;
}

@end

以下是在根标签控制器中选中“图库”标签后的结果图像: Gallery http://i43.tinypic.com/35iver8.png

这是我在视图中滚动时的图像: Problem with scroll http://i44.tinypic.com/10sez9w.png

这几乎没问题,但我有一些问题:

  1. 当我选中Gallery并显示上面的视图时,无法返回到根选项卡控制器。如何添加后退按钮?
  2. 当我在图库中滑动时,文本“错误”会显示一段时间,直到图像完全加载。为什么?
  3. 当我选中“全部查看”时,它会显示所有图像的列表。如何更改顶部导航栏的背景颜色?

2 个答案:

答案 0 :(得分:2)

最好尝试EGOPhotoViewer

答案 1 :(得分:2)

我认为MWPhotoBrowser具有比EGOPhotoViewer更好的界面(感觉更接近原生照片应用)。

  

MWPhotoBrowser是类似于iOS中的原生照片应用的照片浏览器的实现。它可以通过提供UIImage对象,设备上图像的文件路径或在线图像URL来显示一个或多个图像。照片浏览器可以无缝地处理来自网络的照片下载和缓存。可以缩放和平移照片,并可以显示可选(可自定义)的标题。适用于iOS 3.2+。所有字符串都是可本地化的,因此可以在支持多种语言的应用程序中使用。