Three20: настройка просмотра фотографий - PullRequest
2 голосов
/ 30 ноября 2011

Мне нужна галерея в моем приложении, и я нашел этот урок о том, как внедрить Three20 в мое приложение: http://www.raywenderlich.com/1430/how-to-use-the-three20-photo-viewer.

У меня есть раскадровка, где корнем является контроллер панели вкладок. Этот корневой контроллер связан с 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

Вот изображение результата после закладки вкладки «Галерея» в контроллере корневой вкладки: Галерея http://i43.tinypic.com/35iver8.png

Вот изображение, когда я прокручиваю вид: Проблема со свитком http://i44.tinypic.com/10sez9w.png

Это почти нормально, но у меня есть некоторые проблемы:

  1. Когда я открываю вкладку «Галерея» и появляется вышеупомянутый вид, пути к контроллеру корневой вкладки нет. Как мне добавить кнопку возврата?
  2. Когда я пролистываю в галерее, текст «Ошибка» отображается некоторое время, пока изображение не будет полностью загружено. Почему?
  3. Когда я вкладываю «Посмотреть все», он показывает список всех изображений. Как изменить цвет фона для панели навигации вверху?

Ответы [ 2 ]

2 голосов
/ 17 апреля 2012

Я думаю, что MWPhotoBrowser имеет более приятный интерфейс, чем EGOPhotoViewer (ближе к нативному приложению Photos).

MWPhotoBrowser - реализация браузера фотографий, похожая на нативнуюФото приложение в iOS.Он может отображать одно или несколько изображений, предоставляя объекты UIImage, пути к файлам изображений на устройстве или URL-адреса изображений в Интернете.Браузер фотографий легко справляется с загрузкой и кэшированием фотографий из Интернета.Фотографии можно увеличивать и панорамировать, а также отображать необязательные (настраиваемые) подписи.Работает на iOS 3.2+.Все строки локализуемы, поэтому их можно использовать в приложениях, которые поддерживают несколько языков.

2 голосов
/ 30 ноября 2011

Лучше попробуй EGOPhotoViewer .

...