2011-11-30 1 views
2

내 응용 프로그램에 갤러리가 필요하며 Three20을 내 응용 프로그램에 구현하는 방법에 대한 자습서가 있습니다. http://www.raywenderlich.com/1430/how-to-use-the-three20-photo-viewer.Three20 : 포토 뷰어 사용자 정의

루트가 Tab Bar 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

이 거의 괜찮지 만, 나는 몇 가지 문 제를 es :

  1. 갤러리를 탭하면 위의보기가 나타나고 루트 탭 컨트롤러로 돌아갈 방법이 없습니다. 뒤로 버튼을 추가하려면 어떻게해야합니까?
  2. 갤러리에서 스 와이프하면 이미지가 완전히로드 될 때까지 텍스트 "오류"가 잠시 동안 표시됩니다. 왜?
  3. "전체보기"를 탭하면 모든 이미지 목록이 표시됩니다. 상단의 탐색 모음에 대한 배경색을 변경하려면 어떻게해야합니까?

답변

2

나는 MWPhotoBrowser이 EGOPhotoViewer (네이티브 포토 앱에 가까운 느낌)보다 더 멋진 인터페이스를 가지고 있다고 생각합니다.

MWPhotoBrowser는 iOS의 기본 사진 앱과 유사한 사진 브라우저의 구현입니다. UIImage 객체, 장치상의 이미지 파일 경로 또는 온라인 이미지의 URL을 제공하여 하나 이상의 이미지를 표시 할 수 있습니다. 사진 브라우저는 웹에서 사진의 다운로드와 캐싱을 원활하게 처리합니다. 사진을 확대/축소 및 이동하고 선택적 (사용자 정의 가능) 캡션을 표시 할 수 있습니다. iOS 3.2 이상에서 작동합니다. 모든 문자열은 현지화가 가능하므로 여러 언어를 지원하는 앱에서 사용할 수 있습니다.

+0

정확하게, 나는 나의 프로젝트에서 MWPhotoBrowser를 사용하는 것을 끝내었다. 나는 12 월 30 일부터 내 의견에 오타가 있었어. MWPhotoBrowser 였을거야. :) – dhrm

2

더 나은 시도 EGOPhotoViewer.

+0

나는 Three20을 사용하는 것을 선호합니다. – dhrm

+0

어쩌면 EGOPhotoViewer가 좋습니다. iOS 5 프로젝트에 코드를 추가하는 방법을 알려주시겠습니까? 그들의 프레임 워크를 컴파일하는 동안 많은 릴리즈, dealloc, 유지 등의 문제가 있습니다. – dhrm

+0

EGOPhotoViewer는 원래 three20 's PhotoViewer를 제거한 버전으로 시작되었습니다. 데모 프로젝트를 보았습니까? 잘못된 것이 있으면 그 길을 정의하십시오. – makboney