2012-02-08 10 views
1

iPhoneのデフォルトライブラリを使用して特定のフォルダから画像を表示する方法はありますか? 私は問題を説明しようとします:特定のフォルダに画像を表示する、iPhone

私は持っています: 私はテキストの説明を持つビューがあり、ボタンをクリックして画像を表示したいと思います。

(私は私の見解を描画しようとするでしょう)

____________________________ 
/       \ 
    |  °==========   | 
    |       | 
    |____________________________| 
    ||  NAVIGATION BAR  || 
    ||__________________________|| 
    ||       || 
    || ______________________ || 
    || |     | || 
    || |     | || 
    || |     | || 
    || | TEXT BOX SPACE | || 
    || |     | || 
    || |     | || 
    || |     | || 
    || |     | || 
    || ---------------------- || 
    ||       || 
    ||  ________________  || 
    ||  | Image button |  || 
    ||  ----------------  || 
    ||__________________________|| 
    |    _    | 
    |   /\   | 
    |    \_/   | 
    \____________________________/ 

UPDATE: 画像: http://img851.imageshack.us/img851/8229/schermata022455966alle1.png

私が到着したい:

私はアプリ内のフォルダを持っていますディレクトリ(example/Images /) 未定義のピクチャ数です。

私がしたい: 1))は、iPhoneのギャラリーに似た(一方から他方へ渡すためにスライドを使用して、フォルダ内の

または

2のすべての画像を表示する)リストを表示フォルダ内の画像またはファイルを選択し、表示したいファイルを選択します。

イメージを表示した後、説明ページに戻ります。

これは可能ですか?

UPDATE

代替方法:私は画像の配列を得ることができなっ

。 イメージをUiimageviewに読み込み、ボタンを使ってイメージを「リフレッシュ」することは可能でしょうか?あなただけ使用することができ、この

http://img824.imageshack.us/img824/1016/schermata022455967alle1.png

+0

はい、可能ですが、ファイル操作にNSFileManagerを使用することをお勧めします。これは、必要に応じて、指定されたディレクトリ内のすべてのファイルを読み込んで読み込むことを含みます。 – Stavash

+0

ところで - あなたはあなたのポストに画像を添付することができますよね? :) – Stavash

+0

ahahはい私は知っているが、私はxcodeと別のコンピュータのプロジェクトを持っているので、私はスクリーンショットを作ることができない。 – obithemaster

答えて

0

よりもむしろNSFileManagerのような 何か:

NSArray *files = [[NSBundle mainBundle] pathsForResourcesOfType:@"jpeg" inDirectory:@"theFolder"]; 

はもちろん、実際に画像を表示するためにスワイプ対応ギャラリーを構築するには、より多くの仕事です。私はiCarouselライブラリを試してみることをお勧めします。これはすべての作業を行うわけではありませんが、基本的には水平テーブルビューのようなものです。画面の幅に合わせて項目の間隔を設定し、各カルーセルを画面サイズにする場合は、必要な操作を行う必要があります。

また代わりにしたい場合は、単にフラットカルーセルのCoverFlowので画像を表示するオプションを持っていると思います;-)

更新:あなたは確かに使用してUIImageViewのイメージプロパティを設定することができます

ボタン。イメージビュー用のIBOutletと各ボタン用のIBAuttを作成し、このコードをアクションに入れてください(画像ファイル名を読み込んでイメージパスと呼ばれる配列プロパティに格納していると仮定しています。 currentImagePathという文字列プロパティ):

@property (nonatomic, strong) NSArray *imagePaths; 
@property (nonatomic, strong) NSString *currentImagePath; 
@property (nonatomic, strong) IBOutlet UIImageView *imageView; 

- (IBAction)previousImageButtonAction 
{ 
    NSInteger index = [imagePaths indexOfObject:currentImagePath]; 
    if (index == NSNotFound) index = 0; 
    index = ((index - 1) + [imagePaths count]) % [imagePaths count]; 
    UIImage *image = [UIImage imageWithContentsOfFile:[imagePaths objectAtIndex:index]]; 
    imageView.image = image; 
} 

- (IBAction)nextImageButtonAction 
{ 
    NSInteger index = [imagePaths indexOfObject:currentImagePath]; 
    if (index == NSNotFound) index = 0; 
    index = (index + 1) % [imagePaths count]; 
    UIImage *image = [UIImage imageWithContentsOfFile:[imagePaths objectAtIndex:index]]; 
    imageView.image = image; 
} 

すべてを正しくフックすると、ボタンはメインイメージビューでイメージを循環させます。最後のイメージに到達すると、自動的にラップアラウンドします。

+0

写真アレイとのあなたの助けに感謝します。私は質問を更新しました – obithemaster

+0

素晴らしいiCarousel。ありがとう – Denis

関連する問題