2011-11-30 89 views
2

我需要一個在我的應用程序庫,我發現本教程如何實現Three20到我的應用程序:http://www.raywenderlich.com/1430/how-to-use-the-three20-photo-viewerThree20:圖片瀏覽器定製

我有一個故事板,其中根是一個標籤欄控制器。此根控制器與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

這幾乎是好的,但我有一些張問題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項目中?在編譯框架時,我得到了很多發佈,釋放,保留等問題。 – dhrm

+0

EGOPhotoViewer最初是作爲three20的PhotoViewer的精簡版而開始的。你看到了Demo Project嗎?如果您遇到任何問題,請以您的方式進行定義。 – makboney